mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 08:13:56 +10:00
fix: update webhook handler
This commit is contained in:
@ -55,8 +55,19 @@ export const stripeWebhookHandler = async (
|
|||||||
const customerId =
|
const customerId =
|
||||||
typeof session.customer === 'string' ? session.customer : session.customer?.id;
|
typeof session.customer === 'string' ? session.customer : session.customer?.id;
|
||||||
|
|
||||||
|
// Attempt to get the user ID from the client reference id.
|
||||||
let userId = Number(session.client_reference_id);
|
let userId = Number(session.client_reference_id);
|
||||||
|
|
||||||
|
// If the user ID is not found, attempt to get it from the Stripe customer metadata.
|
||||||
|
if (!userId && customerId) {
|
||||||
|
const customer = await stripe.customers.retrieve(customerId);
|
||||||
|
|
||||||
|
if (!customer.deleted) {
|
||||||
|
userId = Number(customer.metadata.userId);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Finally, attempt to get the user ID from the subscription within the database.
|
||||||
if (!userId && customerId) {
|
if (!userId && customerId) {
|
||||||
const result = await prisma.subscription.findFirst({
|
const result = await prisma.subscription.findFirst({
|
||||||
select: {
|
select: {
|
||||||
|
|||||||
Reference in New Issue
Block a user