feat: persist document metadata in database for a specific user

This commit is contained in:
Ephraim Atta-Duncan
2023-09-20 09:51:04 +00:00
committed by Mythie
parent 9521d1df4c
commit a3baf2ed8b
4 changed files with 85 additions and 7 deletions

View File

@ -0,0 +1,36 @@
'use server';
import { prisma } from '@documenso/prisma';
export type CreateDocumentMetaOptions = {
emailSubject: string;
emailBody: string;
};
export const createDocumentMeta = async ({
emailBody,
emailSubject,
}: CreateDocumentMetaOptions) => {
const documentMeta = await prisma.documentMeta.findFirst();
if (!documentMeta) {
return await prisma.documentMeta.create({
data: {
customEmailBody: emailBody,
customEmailSubject: emailSubject,
},
});
}
if (emailBody && emailSubject) {
return await prisma.documentMeta.update({
where: {
id: documentMeta.id,
},
data: {
customEmailBody: emailBody,
customEmailSubject: emailSubject,
},
});
}
};