feat: update payment method retrieval to include _id field in Invoices component

This commit is contained in:
Simon Larsen
2025-04-03 18:09:55 +01:00
parent 5a87397a39
commit 7fa0c884e8

View File

@@ -93,32 +93,35 @@ const Settings: FunctionComponent<ComponentProps> = (
return;
}
// get payment methods.
const paymentMethodsResult: ListResult<BillingPaymentMethod> = 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<BillingPaymentMethod> =
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) {