import { useCallback } from "react"; import { netcattyBridge } from "../../infrastructure/services/netcattyBridge"; export const useClipboardBackend = () => { const readClipboardText = useCallback(async (): Promise => { const bridge = netcattyBridge.get(); if (!bridge?.readClipboardText) throw new Error("clipboard bridge unavailable"); const text = await bridge.readClipboardText(); return typeof text === "string" ? text : ""; }, []); return { readClipboardText }; };