mirror of
https://github.com/documenso/documenso.git
synced 2025-11-12 07:43:16 +10:00
Implemented Email Domains which allows Platform/Enterprise customers to send emails to recipients using their custom emails.
32 lines
813 B
TypeScript
32 lines
813 B
TypeScript
import { getInternalClaimPlans } from '@documenso/ee/server-only/stripe/get-internal-claim-plans';
|
|
import { IS_BILLING_ENABLED } from '@documenso/lib/constants/app';
|
|
import { prisma } from '@documenso/prisma';
|
|
|
|
import { authenticatedProcedure } from '../trpc';
|
|
|
|
export const getPlansRoute = authenticatedProcedure.query(async ({ ctx }) => {
|
|
const userId = ctx.user.id;
|
|
|
|
const plans = await getInternalClaimPlans();
|
|
|
|
let canCreateFreeOrganisation = false;
|
|
|
|
if (IS_BILLING_ENABLED()) {
|
|
const numberOfFreeOrganisations = await prisma.organisation.count({
|
|
where: {
|
|
ownerUserId: userId,
|
|
subscription: {
|
|
is: null,
|
|
},
|
|
},
|
|
});
|
|
|
|
canCreateFreeOrganisation = numberOfFreeOrganisations === 0;
|
|
}
|
|
|
|
return {
|
|
plans,
|
|
canCreateFreeOrganisation,
|
|
};
|
|
});
|