feat: send custom email subjects

This commit is contained in:
Ephraim Atta-Duncan
2023-09-20 09:06:28 +00:00
parent a55197fb2d
commit 6860726e83
2 changed files with 9 additions and 5 deletions

View File

@ -8,7 +8,7 @@ export type CompleteDocumentActionInput = TAddSubjectFormSchema & {
documentId: number;
};
export const completeDocument = async ({ documentId }: CompleteDocumentActionInput) => {
export const completeDocument = async ({ documentId, email }: CompleteDocumentActionInput) => {
'use server';
const { id: userId } = await getRequiredServerComponentSession();
@ -16,5 +16,6 @@ export const completeDocument = async ({ documentId }: CompleteDocumentActionInp
await sendDocument({
userId,
documentId,
email,
});
};

View File

@ -5,13 +5,16 @@ import { render } from '@documenso/email/render';
import { DocumentInviteEmailTemplate } from '@documenso/email/templates/document-invite';
import { prisma } from '@documenso/prisma';
import { DocumentStatus, SendStatus } from '@documenso/prisma/client';
import { TAddSubjectFormSchema } from '@documenso/ui/primitives/document-flow/add-subject.types';
export interface SendDocumentOptions {
export type SendDocumentOptions = TAddSubjectFormSchema & {
documentId: number;
userId: number;
}
};
export const sendDocument = async ({ documentId, userId, email }: SendDocumentOptions) => {
const customEmail = email;
export const sendDocument = async ({ documentId, userId }: SendDocumentOptions) => {
const user = await prisma.user.findFirstOrThrow({
where: {
id: userId,
@ -68,7 +71,7 @@ export const sendDocument = async ({ documentId, userId }: SendDocumentOptions)
name: process.env.NEXT_PRIVATE_SMTP_FROM_NAME || 'Documenso',
address: process.env.NEXT_PRIVATE_SMTP_FROM_ADDRESS || 'noreply@documenso.com',
},
subject: 'Please sign this document',
subject: customEmail.subject ? customEmail.subject : 'Please sign this document',
html: render(template),
text: render(template, { plainText: true }),
});