From 7fa0c884e80bebb82cbc7838c3bde350635e6cda Mon Sep 17 00:00:00 2001 From: Simon Larsen Date: Thu, 3 Apr 2025 18:09:55 +0100 Subject: [PATCH] feat: update payment method retrieval to include _id field in Invoices component --- Dashboard/src/Pages/Settings/Invoices.tsx | 41 ++++++++++++----------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/Dashboard/src/Pages/Settings/Invoices.tsx b/Dashboard/src/Pages/Settings/Invoices.tsx index 9c6114df52..f968eb73a0 100644 --- a/Dashboard/src/Pages/Settings/Invoices.tsx +++ b/Dashboard/src/Pages/Settings/Invoices.tsx @@ -93,32 +93,35 @@ const Settings: FunctionComponent = ( return; } - // get payment methods. - const paymentMethodsResult: ListResult = await ModelAPI.getList({ - modelType: BillingPaymentMethod, - select: { - id: true, - paymentProviderPaymentMethodId: true, - paymentProviderCustomerId: true, - isDefault: true, - }, - query: { - paymentProviderCustomerId: customerId, - projectId: ProjectUtil.getCurrentProjectId()!, - }, - sort: {}, - skip: 0, - limit: LIMIT_PER_PROJECT - }); + // get payment methods. + const paymentMethodsResult: ListResult = + await ModelAPI.getList({ + modelType: BillingPaymentMethod, + select: { + _id: true, + paymentProviderPaymentMethodId: true, + paymentProviderCustomerId: true, + isDefault: true, + }, + query: { + paymentProviderCustomerId: customerId, + projectId: ProjectUtil.getCurrentProjectId()!, + }, + sort: {}, + skip: 0, + limit: LIMIT_PER_PROJECT, + }); - if(!paymentMethodsResult || paymentMethodsResult.data.length === 0) { + if (!paymentMethodsResult || paymentMethodsResult.data.length === 0) { setError("Payment methods not found. Please try again later"); return; } const paymentIntentResult: PaymentIntentResult = await stripe.confirmCardPayment(clientSecret || "", { - payment_method: paymentMethodsResult.data[0]!.paymentProviderPaymentMethodId || "" + payment_method: + paymentMethodsResult.data[0]!.paymentProviderPaymentMethodId || + "", }); if (paymentIntentResult.error) {