import { prisma } from '@documenso/prisma';
export interface GetTemplateByDirectLinkTokenOptions {
token: string;
}
export const getTemplateByDirectLinkToken = async ({
token,
}: GetTemplateByDirectLinkTokenOptions) => {
const template = await prisma.template.findFirstOrThrow({
where: {
directLink: {
enabled: true,
},
include: {
directLink: true,
recipients: {
fields: true,
templateDocumentData: true,
templateMeta: true,
});
return {
...template,
fields: template.recipients.map((recipient) => recipient.fields).flat(),
};