g2g-transfer.ts 590 B

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