Skip to content

Commit 8a8f787

Browse files
authored
fix: Soft delete on customer (#174)
1 parent 28c393c commit 8a8f787

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

packages/sync-engine/src/stripeSync.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,21 @@ export class StripeSync {
8585
await this.upsertCharges([charge])
8686
break
8787
}
88+
case 'customer.deleted': {
89+
const customer: Stripe.DeletedCustomer = {
90+
id: event.data.object.id,
91+
object: 'customer',
92+
deleted: true,
93+
}
94+
95+
this.config.logger?.info(
96+
`Received webhook ${event.id}: ${event.type} for customer ${customer.id}`
97+
)
98+
99+
await this.upsertCustomers([customer])
100+
break
101+
}
88102
case 'customer.created':
89-
case 'customer.deleted':
90103
case 'customer.updated': {
91104
const customer = await this.fetchOrUseWebhookData(
92105
event.data.object as Stripe.Customer | Stripe.DeletedCustomer,

0 commit comments

Comments
 (0)