update receipts status

pull/5370/head
Aniket-Engg 2 years ago committed by Aniket
parent 4ae57df687
commit 59d723c0cd
  1. 10
      apps/etherscan/src/app/app.tsx
  2. 2
      apps/etherscan/src/app/types/Receipt.ts

@ -85,14 +85,11 @@ const App = () => {
} }
const receiptsNotVerified: Receipt[] = receipts.filter((item: Receipt) => { const receiptsNotVerified: Receipt[] = receipts.filter((item: Receipt) => {
return item.status !== "Verified" return item.status === "Pending in queue"
}) })
if (receiptsNotVerified.length > 0) { if (receiptsNotVerified.length > 0) {
const timer1 = setInterval(() => { const timer1 = setInterval(() => {
for (const item in receiptsNotVerified) {
}
receiptsNotVerified.forEach(async (item) => { receiptsNotVerified.forEach(async (item) => {
if (!clientInstanceRef.current) { if (!clientInstanceRef.current) {
return {} return {}
@ -106,19 +103,18 @@ const App = () => {
apiKey, apiKey,
getEtherScanApi(network) getEtherScanApi(network)
) )
if (status.result === "Pass - Verified") { if (status.result === "Pass - Verified" || status.result === "Already Verified") {
const newReceipts = receipts.map((currentReceipt: Receipt) => { const newReceipts = receipts.map((currentReceipt: Receipt) => {
if (currentReceipt.guid === item.guid) { if (currentReceipt.guid === item.guid) {
return { return {
...currentReceipt, ...currentReceipt,
status: "Verified", status: status.result,
} }
} }
return currentReceipt return currentReceipt
}) })
clearInterval(timer1) clearInterval(timer1)
setReceipts(newReceipts) setReceipts(newReceipts)
return () => { return () => {

@ -1,4 +1,4 @@
export type ReceiptStatus = "Verified" | "Queue" export type ReceiptStatus = "Pending in queue" | "Pass - Verified" | "Already Verified"
export interface Receipt { export interface Receipt {
guid: string guid: string

Loading…
Cancel
Save