From 9fd57b97c8826deea1879c792435380b34ecab2e Mon Sep 17 00:00:00 2001 From: "Ng Wing Tat, David" Date: Thu, 21 Dec 2023 14:56:08 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fix=20mark=20complete=20not=20re?= =?UTF-8?q?active?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/nft-book-store/status/[classId].vue | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/pages/nft-book-store/status/[classId].vue b/pages/nft-book-store/status/[classId].vue index 6760b838a..067946a2c 100644 --- a/pages/nft-book-store/status/[classId].vue +++ b/pages/nft-book-store/status/[classId].vue @@ -944,6 +944,14 @@ async function hardSetStatusToCompleted (purchase: any) { return } + const orderData = ordersData.value?.orders?.find((p: any) => p.id === purchase.id) + if (!orderData) { + throw new Error('ORDER_NOT_FOUND') + } + + const previousStatus = orderData.status + orderData.status = 'completed' + const { error: fetchError } = await useFetch(`${LIKE_CO_API}/likernft/book/purchase/${classId.value}/sent/${purchase.id}`, { method: 'POST', @@ -952,10 +960,12 @@ async function hardSetStatusToCompleted (purchase: any) { authorization: `Bearer ${token.value}` } }) + if (fetchError.value) { + orderData.status = previousStatus throw fetchError.value } - purchase.status = 'completed' + classListingInfo.value.pendingNFTCount -= 1 }