stripe({
stripeClient,
stripeWebhookSecret: process.env.STRIPE_WEBHOOK_SECRET!,
createCustomerOnSignUp: true,
onCustomerCreate: async ({ stripeCustomer, user }, ctx) => {
// Do something with the newly created customer
console.log(`Customer ${stripeCustomer.id} created for user ${user.id}`)
},
onEvent: async (event) => {
switch (event.type) {
case 'customer.subscription.created':
console.log('subscription created')
break
case 'subscription_schedule.canceled':
console.log('subscription canceled')
break
case 'customer.created':
console.log('customer created')
break
}
},
}),
stripe({
stripeClient,
stripeWebhookSecret: process.env.STRIPE_WEBHOOK_SECRET!,
createCustomerOnSignUp: true,
onCustomerCreate: async ({ stripeCustomer, user }, ctx) => {
// Do something with the newly created customer
console.log(`Customer ${stripeCustomer.id} created for user ${user.id}`)
},
onEvent: async (event) => {
switch (event.type) {
case 'customer.subscription.created':
console.log('subscription created')
break
case 'subscription_schedule.canceled':
console.log('subscription canceled')
break
case 'customer.created':
console.log('customer created')
break
}
},
}),