g2g-transfer.ts 571 B

123456789101112131415
  1. import { useCallback, useState } from 'react';
  2. import { apiv3Post } from '~/client/util/apiv3-client';
  3. export const useGenerateTransferKey = (): {transferKey: string, generateTransferKey: () => Promise<void>} => {
  4. const [transferKey, setTransferKey] = useState('');
  5. const generateTransferKey = useCallback(async() => {
  6. const response = await apiv3Post('/g2g-transfer/generate-key', { appSiteUrl: window.location.origin });
  7. const { transferKey } = response.data;
  8. setTransferKey(transferKey);
  9. }, []);
  10. return { transferKey, generateTransferKey };
  11. };