fix: remove unused code

This commit is contained in:
Mythie
2023-08-29 17:26:19 +10:00
parent 68a5a9da1e
commit 9f93af6134
10 changed files with 10 additions and 659 deletions

View File

@ -2,7 +2,6 @@ import { match } from 'ts-pattern';
import { prisma } from '@documenso/prisma';
import { Document, Prisma, SigningStatus } from '@documenso/prisma/client';
import { DocumentWithRecipientAndSender } from '@documenso/prisma/types/document';
import { ExtendedDocumentStatus } from '@documenso/prisma/types/extended-document-status';
import { FindResultSet } from '../../types/find-result-set';
@ -160,111 +159,3 @@ export const findDocuments = async ({
totalPages: Math.ceil(count / perPage),
} satisfies FindResultSet<typeof maskedData>;
};
export interface FindDocumentsWithRecipientAndSenderOptions {
email: string;
query?: string;
signingStatus?: SigningStatus;
page?: number;
perPage?: number;
orderBy?: {
column: keyof Omit<Document, 'document'>;
direction: 'asc' | 'desc';
};
}
export const findDocumentsWithRecipientAndSender = async ({
email,
query,
signingStatus,
page = 1,
perPage = 20,
orderBy,
}: FindDocumentsWithRecipientAndSenderOptions): Promise<
FindResultSet<DocumentWithRecipientAndSender>
> => {
const orderByColumn = orderBy?.column ?? 'created';
const orderByDirection = orderBy?.direction ?? 'desc';
const filters: Prisma.DocumentWhereInput = {
Recipient: {
some: {
email,
signingStatus,
},
},
};
if (query) {
filters.OR = [
{
User: {
email: {
contains: query,
mode: 'insensitive',
},
},
// Todo: Add filter for `Subject`.
},
];
}
const [data, count] = await Promise.all([
prisma.document.findMany({
select: {
id: true,
created: true,
title: true,
status: true,
userId: true,
User: {
select: {
id: true,
name: true,
email: true,
},
},
Recipient: {
where: {
email,
signingStatus,
},
},
},
where: {
...filters,
},
skip: Math.max(page - 1, 0) * perPage,
take: perPage,
orderBy: {
[orderByColumn]: orderByDirection,
},
}),
prisma.document.count({
where: {
...filters,
},
}),
]);
return {
data: data.map((item) => {
const { User, Recipient, ...rest } = item;
const subject = undefined; // Todo.
const description = undefined; // Todo.
return {
...rest,
sender: User,
recipient: Recipient[0],
subject: subject ?? 'Please sign this document',
description: description ?? `${User.name} has invited you to sign "${item.title}"`,
};
}),
count,
currentPage: Math.max(page, 1),
perPage,
totalPages: Math.ceil(count / perPage),
};
};

View File

@ -1,45 +1,17 @@
import { TRPCError } from '@trpc/server';
import { findDocumentsWithRecipientAndSender } from '@documenso/lib/server-only/document/find-documents';
import { sendDocument } from '@documenso/lib/server-only/document/send-document';
import { setFieldsForDocument } from '@documenso/lib/server-only/field/set-fields-for-document';
import { setRecipientsForDocument } from '@documenso/lib/server-only/recipient/set-recipients-for-document';
import { authenticatedProcedure, router } from '../trpc';
import {
ZSearchInboxDocumentsParamsSchema,
ZSendDocumentMutationSchema,
ZSetFieldsForDocumentMutationSchema,
ZSetRecipientsForDocumentMutationSchema,
} from './schema';
export const documentRouter = router({
searchInboxDocuments: authenticatedProcedure
.input(ZSearchInboxDocumentsParamsSchema)
.query(async ({ input, ctx }) => {
try {
const { filter, query, cursor: page } = input;
return await findDocumentsWithRecipientAndSender({
email: ctx.session.email,
query,
signingStatus: filter,
orderBy: {
column: 'created',
direction: 'desc',
},
page,
});
} catch (err) {
console.error(err);
throw new TRPCError({
code: 'BAD_REQUEST',
message: 'Something went wrong. Please try again later.',
});
}
}),
setRecipientsForDocument: authenticatedProcedure
.input(ZSetRecipientsForDocumentMutationSchema)
.mutation(async ({ input, ctx }) => {