From fb64496c7db6f4f2da05271a24244aafe15fc968 Mon Sep 17 00:00:00 2001 From: Mythie Date: Thu, 26 Oct 2023 13:21:31 +1100 Subject: [PATCH] fix: update stripe metadata for early adopters --- .../stripe/webhook/on-early-adopters-checkout.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/ee/server-only/stripe/webhook/on-early-adopters-checkout.ts b/packages/ee/server-only/stripe/webhook/on-early-adopters-checkout.ts index a89537ffe..d3860bb2d 100644 --- a/packages/ee/server-only/stripe/webhook/on-early-adopters-checkout.ts +++ b/packages/ee/server-only/stripe/webhook/on-early-adopters-checkout.ts @@ -3,6 +3,7 @@ import Stripe from 'stripe'; import { hashSync } from '@documenso/lib/server-only/auth/hash'; import { sealDocument } from '@documenso/lib/server-only/document/seal-document'; import { redis } from '@documenso/lib/server-only/redis'; +import { stripe } from '@documenso/lib/server-only/stripe'; import { alphaid, nanoid } from '@documenso/lib/universal/id'; import { putFile } from '@documenso/lib/universal/upload/put-file'; import { prisma } from '@documenso/prisma'; @@ -51,6 +52,17 @@ export const onEarlyAdoptersCheckout = async ({ session }: OnEarlyAdoptersChecko }, }); + const customerId = + typeof session.customer === 'string' ? session.customer : session.customer?.id; + + if (customerId) { + await stripe.customers.update(customerId, { + metadata: { + userId: newUser.id, + }, + }); + } + await redis.set(`user:${newUser.id}:temp-password`, tempPassword, { // expire in 1 week ex: 60 * 60 * 24 * 7,