2018-03-25 22:16:45 +03:00
|
|
|
// @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
|
2019-11-27 11:03:32 +02:00
|
|
|
* @returns {Promise<*>}
|
2018-03-25 22:16:45 +03:00
|
|
|
*/
|
|
|
|
export default async function copy(content: string): Promise<void> {
|
2019-11-27 11:03:32 +02:00
|
|
|
// $FlowFixMe there is no typing for navigator.clipboard
|
|
|
|
if (navigator.clipboard) {
|
|
|
|
return navigator.clipboard.writeText(content);
|
|
|
|
}
|
2018-03-25 22:16:45 +03:00
|
|
|
|
2019-11-27 11:03:32 +02:00
|
|
|
return copyToClipboard(content);
|
2018-03-25 22:16:45 +03:00
|
|
|
}
|