feat: avoid sending document if the owner is the only recipient

This commit is contained in:
Ephraim Atta-Duncan
2024-10-16 17:10:01 +00:00
parent e0c948c2ac
commit f9e3993519
4 changed files with 73 additions and 3 deletions

View File

@ -37,6 +37,7 @@ import {
ZMoveDocumentsToTeamSchema,
ZResendDocumentMutationSchema,
ZSearchDocumentsMutationSchema,
ZSelfSignDocumentMutationSchema,
ZSendDocumentMutationSchema,
ZSetPasswordForDocumentMutationSchema,
ZSetSettingsForDocumentMutationSchema,
@ -367,6 +368,29 @@ export const documentRouter = router({
}
}),
selfSignDocument: authenticatedProcedure
.input(ZSelfSignDocumentMutationSchema)
.mutation(async ({ input, ctx }) => {
try {
const { documentId, teamId } = input;
return await sendDocument({
userId: ctx.user.id,
documentId,
teamId,
sendEmail: false,
requestMetadata: extractNextApiRequestMetadata(ctx.req),
});
} catch (err) {
console.error(err);
throw new TRPCError({
code: 'BAD_REQUEST',
message: 'We were unable to self sign this document. Please try again later.',
});
}
}),
resendDocument: authenticatedProcedure
.input(ZResendDocumentMutationSchema)
.mutation(async ({ input, ctx }) => {

View File

@ -140,6 +140,11 @@ export const ZSendDocumentMutationSchema = z.object({
}),
});
export const ZSelfSignDocumentMutationSchema = z.object({
documentId: z.number(),
teamId: z.number().optional(),
});
export const ZSetPasswordForDocumentMutationSchema = z.object({
documentId: z.number(),
password: z.string(),