@@ -16,6 +16,7 @@ import { upsertPaymentIntents } from '../lib/payment_intents'
16
16
import { upsertSubscriptionSchedules } from '../lib/subscription_schedules'
17
17
import { deleteTaxId , upsertTaxIds } from '../lib/tax_ids'
18
18
import { upsertCreditNotes } from '../lib/creditNotes'
19
+ import { logger } from '../logger'
19
20
20
21
const config = getConfig ( )
21
22
@@ -41,13 +42,19 @@ export default async function routes(fastify: FastifyInstance) {
41
42
case 'charge.succeeded' :
42
43
case 'charge.updated' : {
43
44
const charge = event . data . object as Stripe . Charge
45
+
46
+ logger . info ( `Received webhook ${ event . id } : ${ event . type } for charge ${ charge . id } ` )
47
+
44
48
await upsertCharges ( [ charge ] )
45
49
break
46
50
}
47
51
case 'customer.created' :
48
52
case 'customer.deleted' :
49
53
case 'customer.updated' : {
50
54
const customer = event . data . object as Stripe . Customer
55
+
56
+ logger . info ( `Received webhook ${ event . id } : ${ event . type } for customer ${ customer . id } ` )
57
+
51
58
await upsertCustomers ( [ customer ] )
52
59
break
53
60
}
@@ -60,17 +67,28 @@ export default async function routes(fastify: FastifyInstance) {
60
67
case 'customer.subscription.resumed' :
61
68
case 'customer.subscription.updated' : {
62
69
const subscription = event . data . object as Stripe . Subscription
70
+
71
+ logger . info (
72
+ `Received webhook ${ event . id } : ${ event . type } for subscription ${ subscription . id } `
73
+ )
74
+
63
75
await upsertSubscriptions ( [ subscription ] )
64
76
break
65
77
}
66
78
case 'customer.tax_id.updated' :
67
79
case 'customer.tax_id.created' : {
68
80
const taxId = event . data . object as Stripe . TaxId
81
+
82
+ logger . info ( `Received webhook ${ event . id } : ${ event . type } for taxId ${ taxId . id } ` )
83
+
69
84
await upsertTaxIds ( [ taxId ] )
70
85
break
71
86
}
72
87
case 'customer.tax_id.deleted' : {
73
88
const taxId = event . data . object as Stripe . TaxId
89
+
90
+ logger . info ( `Received webhook ${ event . id } : ${ event . type } for taxId ${ taxId . id } ` )
91
+
74
92
await deleteTaxId ( taxId . id )
75
93
break
76
94
}
@@ -88,39 +106,60 @@ export default async function routes(fastify: FastifyInstance) {
88
106
case 'invoice.marked_uncollectible' :
89
107
case 'invoice.updated' : {
90
108
const invoice = event . data . object as Stripe . Invoice
109
+
110
+ logger . info ( `Received webhook ${ event . id } : ${ event . type } for invoice ${ invoice . id } ` )
111
+
91
112
await upsertInvoices ( [ invoice ] )
92
113
break
93
114
}
94
115
case 'product.created' :
95
116
case 'product.updated' : {
96
117
const product = event . data . object as Stripe . Product
118
+
119
+ logger . info ( `Received webhook ${ event . id } : ${ event . type } for product ${ product . id } ` )
120
+
97
121
await upsertProducts ( [ product ] )
98
122
break
99
123
}
100
124
case 'product.deleted' : {
101
125
const product = event . data . object as Stripe . Product
126
+
127
+ logger . info ( `Received webhook ${ event . id } : ${ event . type } for product ${ product . id } ` )
128
+
102
129
await deleteProduct ( product . id )
103
130
break
104
131
}
105
132
case 'price.created' :
106
133
case 'price.updated' : {
107
134
const price = event . data . object as Stripe . Price
135
+
136
+ logger . info ( `Received webhook ${ event . id } : ${ event . type } for price ${ price . id } ` )
137
+
108
138
await upsertPrices ( [ price ] )
109
139
break
110
140
}
111
141
case 'price.deleted' : {
112
142
const price = event . data . object as Stripe . Price
143
+
144
+ logger . info ( `Received webhook ${ event . id } : ${ event . type } for price ${ price . id } ` )
145
+
113
146
await deletePrice ( price . id )
114
147
break
115
148
}
116
149
case 'plan.created' :
117
150
case 'plan.updated' : {
118
151
const plan = event . data . object as Stripe . Plan
152
+
153
+ logger . info ( `Received webhook ${ event . id } : ${ event . type } for plan ${ plan . id } ` )
154
+
119
155
await upsertPlans ( [ plan ] )
120
156
break
121
157
}
122
158
case 'plan.deleted' : {
123
159
const plan = event . data . object as Stripe . Plan
160
+
161
+ logger . info ( `Received webhook ${ event . id } : ${ event . type } for plan ${ plan . id } ` )
162
+
124
163
await deletePlan ( plan . id )
125
164
break
126
165
}
@@ -131,6 +170,10 @@ export default async function routes(fastify: FastifyInstance) {
131
170
case 'setup_intent.succeeded' : {
132
171
const setupIntent = event . data . object as Stripe . SetupIntent
133
172
173
+ logger . info (
174
+ `Received webhook ${ event . id } : ${ event . type } for setupIntent ${ setupIntent . id } `
175
+ )
176
+
134
177
await upsertSetupIntents ( [ setupIntent ] )
135
178
break
136
179
}
@@ -143,6 +186,10 @@ export default async function routes(fastify: FastifyInstance) {
143
186
case 'subscription_schedule.updated' : {
144
187
const subscriptionSchedule = event . data . object as Stripe . SubscriptionSchedule
145
188
189
+ logger . info (
190
+ `Received webhook ${ event . id } : ${ event . type } for subscriptionSchedule ${ subscriptionSchedule . id } `
191
+ )
192
+
146
193
await upsertSubscriptionSchedules ( [ subscriptionSchedule ] )
147
194
break
148
195
}
@@ -152,6 +199,10 @@ export default async function routes(fastify: FastifyInstance) {
152
199
case 'payment_method.updated' : {
153
200
const paymentMethod = event . data . object as Stripe . PaymentMethod
154
201
202
+ logger . info (
203
+ `Received webhook ${ event . id } : ${ event . type } for paymentMethod ${ paymentMethod . id } `
204
+ )
205
+
155
206
await upsertPaymentMethods ( [ paymentMethod ] )
156
207
break
157
208
}
@@ -162,6 +213,8 @@ export default async function routes(fastify: FastifyInstance) {
162
213
case 'charge.dispute.closed' : {
163
214
const dispute = event . data . object as Stripe . Dispute
164
215
216
+ logger . info ( `Received webhook ${ event . id } : ${ event . type } for dispute ${ dispute . id } ` )
217
+
165
218
await upsertDisputes ( [ dispute ] )
166
219
break
167
220
}
@@ -175,6 +228,10 @@ export default async function routes(fastify: FastifyInstance) {
175
228
case 'payment_intent.succeeded' : {
176
229
const paymentIntent = event . data . object as Stripe . PaymentIntent
177
230
231
+ logger . info (
232
+ `Received webhook ${ event . id } : ${ event . type } for paymentIntent ${ paymentIntent . id } `
233
+ )
234
+
178
235
await upsertPaymentIntents ( [ paymentIntent ] )
179
236
break
180
237
}
@@ -184,6 +241,8 @@ export default async function routes(fastify: FastifyInstance) {
184
241
case 'credit_note.voided' : {
185
242
const creditNote = event . data . object as Stripe . CreditNote
186
243
244
+ logger . info ( `Received webhook ${ event . id } : ${ event . type } for creditNote ${ creditNote . id } ` )
245
+
187
246
await upsertCreditNotes ( [ creditNote ] )
188
247
break
189
248
}
0 commit comments