{"version":3,"file":"useCopyToClipboard.cjs","sources":["../../hooks/useCopyToClipboard.tsx"],"sourcesContent":["import { useState } from \"react\";\n\ntype CopyFn = (text: string) => Promise<boolean>; // Return success\n\nexport const useCopyToClipboard = () => {\n  const [copiedText, setCopiedText] = useState(\"\");\n\n  const copy: CopyFn = async (text) => {\n    if (!navigator?.clipboard) {\n      console.warn(\"Clipboard not supported\");\n      return false;\n    }\n\n    // Try to save to clipboard then save it in the state if worked\n    try {\n      await navigator.clipboard.writeText(text);\n      setCopiedText(text);\n      return true;\n    } catch (error) {\n      console.warn(\"Copy failed\", error);\n      setCopiedText(\"\");\n      return false;\n    }\n  };\n\n  return { copiedText, copy };\n};\n"],"names":["useState"],"mappings":";;;;AAIO,MAAM,kBAAkB,GAAG,MAAK;IACrC,MAAM,CAAC,UAAU,EAAE,aAAa,CAAC,GAAGA,cAAQ,CAAC,EAAE,CAAC,CAAC;AAEjD,IAAA,MAAM,IAAI,GAAW,OAAO,IAAI,KAAI;AAClC,QAAA,IAAI,CAAC,SAAS,EAAE,SAAS,EAAE;AACzB,YAAA,OAAO,CAAC,IAAI,CAAC,yBAAyB,CAAC,CAAC;AACxC,YAAA,OAAO,KAAK,CAAC;SACd;;AAGD,QAAA,IAAI;YACF,MAAM,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;YAC1C,aAAa,CAAC,IAAI,CAAC,CAAC;AACpB,YAAA,OAAO,IAAI,CAAC;SACb;QAAC,OAAO,KAAK,EAAE;AACd,YAAA,OAAO,CAAC,IAAI,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC;YACnC,aAAa,CAAC,EAAE,CAAC,CAAC;AAClB,YAAA,OAAO,KAAK,CAAC;SACd;AACH,KAAC,CAAC;AAEF,IAAA,OAAO,EAAE,UAAU,EAAE,IAAI,EAAE,CAAC;AAC9B;;;;"}