fix: safe copy to clipboard

This commit is contained in:
Carlos Valente
2025-11-30 20:03:07 +01:00
committed by Carlos Valente
parent 9ba5ebd4bd
commit d116670318
3 changed files with 32 additions and 14 deletions
@@ -1,4 +1,18 @@
// we need to this as a promise because safari
export default async function copyToClipboard(text: string) {
setTimeout(async () => await navigator.clipboard?.writeText(text));
/**
* copy text to clipboard
* @throws if not supported or permission denied
*/
export async function copyToClipboard(text: string) {
await navigator.clipboard?.writeText(text);
}
/**
* Copy to clipboard but safely ignore errors
*/
export async function safeCopyToClipboard(text: string): Promise<void> {
try {
await copyToClipboard(text);
} catch {
// Silently ignore errors
}
}