Browse Source

chore(api): add more logs to billing webhook

pull/52/head
isra el 1 year ago
parent
commit
fa45dcb0d1
  1. 10
      api/src/billing/billing.controller.ts
  2. 2
      api/src/billing/billing.service.ts

10
api/src/billing/billing.controller.ts

@ -42,15 +42,19 @@ export class BillingController {
// Handle Polar.sh webhook events
switch (payload.type) {
case 'subscription.created':
console.log('polar subscription.created')
console.log(payload)
await this.billingService.switchPlan({
userId: payload.data.userId,
newPlanName: payload.data?.product?.name || 'pro',
userId: payload.data.customerId,
newPlanName: payload.data?.product?.name?.split(' ')[payload.data?.product?.name?.length - 1] || 'pro',
newPlanPolarProductId: payload.data?.product?.id,
})
break
// @ts-ignore
case 'subscription.cancelled':
console.log('polar subscription.cancelled')
console.log(payload)
await this.billingService.switchPlan({
// @ts-ignore
userId: payload?.data?.userId,
@ -58,7 +62,7 @@ export class BillingController {
})
break
default:
console.log('Unhandled event type:', payload.type)
console.log('Unhandled polar event type:', payload.type)
break
}
}

2
api/src/billing/billing.service.ts

@ -105,8 +105,10 @@ export class BillingService {
customerEmail: user.email,
customerName: user.name,
customerIpAddress: req.ip,
customerId: user._id?.toString(),
metadata: {
userId: user._id?.toString(),
customerId: user._id?.toString(),
},
}
const discount = await this.polarApi.discounts.get({

Loading…
Cancel
Save