15 lines
504 B
TypeScript
15 lines
504 B
TypeScript
|
|
import { useCallback } from "react";
|
||
|
|
import { netcattyBridge } from "../../infrastructure/services/netcattyBridge";
|
||
|
|
|
||
|
|
export const useClipboardBackend = () => {
|
||
|
|
const readClipboardText = useCallback(async (): Promise<string> => {
|
||
|
|
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 };
|
||
|
|
};
|