import { useCallback, useState } from 'react'; import { apiv3Post } from '~/client/util/apiv3-client'; export const useGenerateTransferKey = (): { transferKey: string; generateTransferKey: () => Promise; } => { const [transferKey, setTransferKey] = useState(''); const generateTransferKey = useCallback(async () => { const response = await apiv3Post('/g2g-transfer/generate-key', { appSiteUrl: window.location.origin, }); const { transferKey } = response.data; setTransferKey(transferKey); }, []); return { transferKey, generateTransferKey }; };