mirror of
https://github.com/documenso/documenso.git
synced 2026-06-22 04:12:06 +10:00
49 lines
1.0 KiB
TypeScript
49 lines
1.0 KiB
TypeScript
import { prisma } from '@documenso/prisma';
|
|
|
|
import { adminProcedure } from '../trpc';
|
|
import {
|
|
ZCreateSubscriptionClaimRequestSchema,
|
|
ZCreateSubscriptionClaimResponseSchema,
|
|
} from './create-subscription-claim.types';
|
|
|
|
export const createSubscriptionClaimRoute = adminProcedure
|
|
.input(ZCreateSubscriptionClaimRequestSchema)
|
|
.output(ZCreateSubscriptionClaimResponseSchema)
|
|
.mutation(async ({ input, ctx }) => {
|
|
const {
|
|
name,
|
|
teamCount,
|
|
memberCount,
|
|
envelopeItemCount,
|
|
recipientCount,
|
|
flags,
|
|
documentRateLimits,
|
|
documentQuota,
|
|
emailRateLimits,
|
|
emailQuota,
|
|
apiRateLimits,
|
|
apiQuota,
|
|
} = input;
|
|
|
|
ctx.logger.info({
|
|
input,
|
|
});
|
|
|
|
await prisma.subscriptionClaim.create({
|
|
data: {
|
|
name,
|
|
teamCount,
|
|
envelopeItemCount,
|
|
recipientCount,
|
|
memberCount,
|
|
flags,
|
|
documentRateLimits,
|
|
documentQuota,
|
|
emailRateLimits,
|
|
emailQuota,
|
|
apiRateLimits,
|
|
apiQuota,
|
|
},
|
|
});
|
|
});
|