mirror of
https://github.com/elyby/accounts-frontend.git
synced 2024-09-20 02:35:39 +05:30
19 lines
493 B
JavaScript
19 lines
493 B
JavaScript
|
// @flow
|
||
|
import copyToClipboard from 'copy-to-clipboard';
|
||
|
|
||
|
/**
|
||
|
* Simple wrapper to copy-to-clipboard library, that adds support
|
||
|
* for the new navigator.clipboard API.
|
||
|
*
|
||
|
* @param {string} content
|
||
|
* @return {Promise<*>}
|
||
|
*/
|
||
|
export default async function copy(content: string): Promise<void> {
|
||
|
if (navigator.clipboard) {
|
||
|
// $FlowFixMe there is no typing for navigator.clipboard
|
||
|
return navigator.clipboard.writeText(content);
|
||
|
}
|
||
|
|
||
|
return copyToClipboard(content);
|
||
|
}
|