From 9e7928845cc1e7088ba9a8dc9ba8fb9311970440 Mon Sep 17 00:00:00 2001 From: Janek Rahrt Date: Thu, 31 Mar 2022 13:55:55 +0200 Subject: [PATCH] feat: pending as success --- src/provider/default.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/provider/default.ts b/src/provider/default.ts index c2d30cc8c..a0cfb49b5 100644 --- a/src/provider/default.ts +++ b/src/provider/default.ts @@ -348,9 +348,12 @@ export class Provider implements ProviderInterface { // eslint-disable-next-line no-await-in-loop const res = await this.getTransactionStatus(txHash); - if (res.tx_status === 'ACCEPTED_ON_L1' || res.tx_status === 'ACCEPTED_ON_L2') { + const successStates = ['ACCEPTED_ON_L1', 'ACCEPTED_ON_L2', 'PENDING']; + const errorStates = ['REJECTED', 'NOT_RECEIVED']; + + if (successStates.includes(res.tx_status)) { onchain = true; - } else if (res.tx_status === 'REJECTED' || res.tx_status === 'NOT_RECEIVED') { + } else if (errorStates.includes(res.tx_status)) { const message = res.tx_failure_reason ? `${res.tx_status}: ${res.tx_failure_reason.code}\n${res.tx_failure_reason.error_message}` : res.tx_status;