From 17b36ac8e4b9de577669e005e888312ffec5d6cc Mon Sep 17 00:00:00 2001 From: Catalin Pit Date: Fri, 22 Aug 2025 16:28:04 +0300 Subject: [PATCH] feat: sync organization name with stripe (#1974) --- .../server/organisation-router/update-organisation.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/trpc/server/organisation-router/update-organisation.ts b/packages/trpc/server/organisation-router/update-organisation.ts index bc71b9de0..73f2445c8 100644 --- a/packages/trpc/server/organisation-router/update-organisation.ts +++ b/packages/trpc/server/organisation-router/update-organisation.ts @@ -1,5 +1,6 @@ import { ORGANISATION_MEMBER_ROLE_PERMISSIONS_MAP } from '@documenso/lib/constants/organisations'; import { AppError, AppErrorCode } from '@documenso/lib/errors/app-error'; +import { stripe } from '@documenso/lib/server-only/stripe'; import { buildOrganisationWhereQuery } from '@documenso/lib/utils/organisations'; import { prisma } from '@documenso/prisma'; @@ -38,7 +39,7 @@ export const updateOrganisationRoute = authenticatedProcedure }); } - await prisma.organisation.update({ + const updatedOrganisation = await prisma.organisation.update({ where: { id: organisationId, }, @@ -47,4 +48,12 @@ export const updateOrganisationRoute = authenticatedProcedure url: data.url, }, }); + + if (updatedOrganisation.customerId) { + await stripe.customers.update(updatedOrganisation.customerId, { + metadata: { + organisationName: data.name, + }, + }); + } });