mirror of
https://github.com/documenso/documenso.git
synced 2026-07-24 08:54:20 +10:00
138d663c25
Merge origin/main into feat/external-2fa-codes. Resolve formatting conflicts caused by biome rollout; preserve both feature streams: PR's external 2FA token + signing-session 2FA proof additions plus main's RateLimit/RecipientExpired/signingReminders/date-auto-insert. In complete-document-with-token.ts, drop the duplicate early field-fetching block introduced when main moved that logic later with date auto-insert support; keep the EXTERNAL_TWO_FACTOR_AUTH check using derivedRecipientActionAuth.
36 lines
923 B
TypeScript
36 lines
923 B
TypeScript
import { prisma } from '@documenso/prisma';
|
|
import { DocumentStatus, EnvelopeType, RecipientRole } from '@prisma/client';
|
|
|
|
import { authenticatedProcedure } from '../trpc';
|
|
import { ZGetInboxCountRequestSchema, ZGetInboxCountResponseSchema } from './get-inbox-count.types';
|
|
|
|
export const getInboxCountRoute = authenticatedProcedure
|
|
.input(ZGetInboxCountRequestSchema)
|
|
.output(ZGetInboxCountResponseSchema)
|
|
.query(async ({ input, ctx }) => {
|
|
const { readStatus } = input ?? {};
|
|
|
|
const userEmail = ctx.user.email;
|
|
|
|
const count = await prisma.recipient.count({
|
|
where: {
|
|
email: userEmail,
|
|
readStatus,
|
|
role: {
|
|
not: RecipientRole.CC,
|
|
},
|
|
envelope: {
|
|
type: EnvelopeType.DOCUMENT,
|
|
status: {
|
|
not: DocumentStatus.DRAFT,
|
|
},
|
|
deletedAt: null,
|
|
},
|
|
},
|
|
});
|
|
|
|
return {
|
|
count,
|
|
};
|
|
});
|