1
0
forked from Kieran/snort

Fix copy for insecure context

This commit is contained in:
Kieran 2023-09-29 09:59:58 +01:00
parent b239bc65d8
commit e165ce232a
Signed by: Kieran
GPG Key ID: DE71CEB3925BE941

View File

@ -5,10 +5,21 @@ export const useCopy = (timeout = 2000) => {
const [copied, setCopied] = useState(false);
const copy = async (text: string) => {
setError(false);
try {
await navigator.clipboard.writeText(text);
if (navigator.clipboard && window.isSecureContext) {
navigator.clipboard.writeText(text);
} else {
const textArea = document.createElement("textarea");
textArea.value = text;
textArea.style.position = "absolute";
textArea.style.opacity = "0";
document.body.appendChild(textArea);
textArea.select();
await document.execCommand("copy");
textArea.remove();
}
setCopied(true);
setError(false);
} catch (error) {
setError(true);
}