From 03caeb48e28e52fb2958959f9611357be469b10b Mon Sep 17 00:00:00 2001 From: Justin Lee Date: Thu, 3 Oct 2024 14:32:10 -0500 Subject: [PATCH] move the tx hash check to the top on submitPaymentTx --- src/pages/api/submitPaymentTx/index.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/pages/api/submitPaymentTx/index.ts b/src/pages/api/submitPaymentTx/index.ts index 2db1d9b..02ba233 100644 --- a/src/pages/api/submitPaymentTx/index.ts +++ b/src/pages/api/submitPaymentTx/index.ts @@ -25,7 +25,14 @@ export default async function handler( return res.status(500); } - const { message, signature, uuid, txHash } = req.body; + const { uuid, txHash } = req.body; + + if (txHash) { + await appendTxHashToPayment(uuid, txHash); + return res.status(200).json({ data: { txHash } as TxHashReceivedResponse }); + } + + const { message, signature } = req.body; const { from, to, value, nonce, validAfter, validBefore } = message.message; const { chainId } = message.domain; @@ -36,10 +43,7 @@ export default async function handler( const provider = new ethers.providers.JsonRpcProvider(sponsoredInfo.rpc); - if (txHash) { - await appendTxHashToPayment(uuid, txHash); - return res.status(200).json({ data: { txHash } as TxHashReceivedResponse }); - } + const { v, r, s } = ethers.utils.splitSignature(signature);