fix(#29): Ensure updating subscription works properly

This commit is contained in:
Josh Creek
2024-09-10 21:47:46 +01:00
parent b365d77c16
commit 7e0c06bab3
+9 -10
View File
@@ -213,9 +213,7 @@ const manageSubscriptionStatusChange = async (
metadata: subscription.metadata, metadata: subscription.metadata,
status: subscription.status, status: subscription.status,
price_id: subscription.items.data[0].price.id, price_id: subscription.items.data[0].price.id,
//TODO check quantity on subscription quantity: 1, //subscription.quantity,
quantity: subscription.quantity,
cancel_at_period_end: subscription.cancel_at_period_end, cancel_at_period_end: subscription.cancel_at_period_end,
cancel_at: subscription.cancel_at ? toDateTime(subscription.cancel_at).toISOString() : null, cancel_at: subscription.cancel_at ? toDateTime(subscription.cancel_at).toISOString() : null,
canceled_at: subscription.canceled_at canceled_at: subscription.canceled_at
@@ -237,13 +235,14 @@ const manageSubscriptionStatusChange = async (
if (upsertError) throw new Error(`Subscription insert/update failed: ${upsertError.message}`); if (upsertError) throw new Error(`Subscription insert/update failed: ${upsertError.message}`);
console.log(`Inserted/updated subscription [${subscription.id}] for user [${uuid}]`); console.log(`Inserted/updated subscription [${subscription.id}] for user [${uuid}]`);
// For a new subscription copy the billing details to the customer object. // // For a new subscription copy the billing details to the customer object.
// NOTE: This is a costly operation and should happen at the very end. // // NOTE: This is a costly operation and should happen at the very end.
if (createAction && subscription.default_payment_method && uuid) // if (createAction && subscription.default_payment_method && uuid) {
await copyBillingDetailsToCustomer( // await copyBillingDetailsToCustomer(
uuid, // uuid,
subscription.default_payment_method as stripe.PaymentMethod // subscription.default_payment_method as stripe.PaymentMethod
); // );
// }
}; };
export { export {