feat: sync organization name with stripe (#1974)

This commit is contained in:
Catalin Pit
2025-08-22 16:28:04 +03:00
committed by GitHub
parent 80e452afa2
commit 17b36ac8e4

View File

@ -1,5 +1,6 @@
import { ORGANISATION_MEMBER_ROLE_PERMISSIONS_MAP } from '@documenso/lib/constants/organisations'; import { ORGANISATION_MEMBER_ROLE_PERMISSIONS_MAP } from '@documenso/lib/constants/organisations';
import { AppError, AppErrorCode } from '@documenso/lib/errors/app-error'; 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 { buildOrganisationWhereQuery } from '@documenso/lib/utils/organisations';
import { prisma } from '@documenso/prisma'; import { prisma } from '@documenso/prisma';
@ -38,7 +39,7 @@ export const updateOrganisationRoute = authenticatedProcedure
}); });
} }
await prisma.organisation.update({ const updatedOrganisation = await prisma.organisation.update({
where: { where: {
id: organisationId, id: organisationId,
}, },
@ -47,4 +48,12 @@ export const updateOrganisationRoute = authenticatedProcedure
url: data.url, url: data.url,
}, },
}); });
if (updatedOrganisation.customerId) {
await stripe.customers.update(updatedOrganisation.customerId, {
metadata: {
organisationName: data.name,
},
});
}
}); });