@modern-kit/utils
Version:
26 lines (22 loc) • 837 B
JavaScript
;
var deviceIsClient = require('../../device/isClient/index.cjs');
var clipboardCopyFallbackClipboardText = require('../copyFallbackClipboardText/index.cjs');
require('../../device/isServer/index.cjs');
async function copyClipboardText(value) {
if (!deviceIsClient.isClient()) {
throw new Error("Cannot be executed unless it is a client environment.");
}
try {
const hasNavigatorClipboard = "clipboard" in window.navigator;
if (!hasNavigatorClipboard) {
return clipboardCopyFallbackClipboardText.copyFallbackClipboardText(value);
}
await navigator.clipboard.writeText(value);
return value;
} catch (err) {
console.error(`Failed to copy to clipboard. message: ${err.message}`);
throw err;
}
}
exports.copyClipboardText = copyClipboardText;
//# sourceMappingURL=index.cjs.map