From 94f7247247271889d2cd460fbe95bb1b5e3836a0 Mon Sep 17 00:00:00 2001 From: Kyle Fang Date: Mon, 28 Aug 2023 22:33:01 +0800 Subject: [PATCH] feat(Swap): [wip] - attempt on process request from swap --- src/app/store/transactions/requests.hooks.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/app/store/transactions/requests.hooks.ts b/src/app/store/transactions/requests.hooks.ts index 0a96c6b1..29e5f9bc 100644 --- a/src/app/store/transactions/requests.hooks.ts +++ b/src/app/store/transactions/requests.hooks.ts @@ -1,4 +1,7 @@ import { useMemo } from 'react'; +import { useLocation } from 'react-router-dom'; + +import { TransactionPayload } from '@stacks/connect'; import { getPayloadFromToken } from '@shared/utils/requests'; @@ -9,8 +12,16 @@ export function useTransactionRequest() { } export function useTransactionRequestState() { + const location = useLocation(); const requestToken = useTransactionRequest(); return useMemo(() => { + if ( + typeof location.state === 'object' && + location.state != null && + 'txType' in location.state + ) { + return location.state as TransactionPayload; + } if (!requestToken) return null; return getPayloadFromToken(requestToken); }, [requestToken]);