mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 08:13:56 +10:00
34 lines
683 B
TypeScript
34 lines
683 B
TypeScript
import { prisma } from '@documenso/prisma';
|
|
|
|
export interface GetTemplateByDirectLinkTokenOptions {
|
|
token: string;
|
|
}
|
|
|
|
export const getTemplateByDirectLinkToken = async ({
|
|
token,
|
|
}: GetTemplateByDirectLinkTokenOptions) => {
|
|
const template = await prisma.template.findFirstOrThrow({
|
|
where: {
|
|
directLink: {
|
|
token,
|
|
enabled: true,
|
|
},
|
|
},
|
|
include: {
|
|
directLink: true,
|
|
recipients: {
|
|
include: {
|
|
fields: true,
|
|
},
|
|
},
|
|
templateDocumentData: true,
|
|
templateMeta: true,
|
|
},
|
|
});
|
|
|
|
return {
|
|
...template,
|
|
fields: template.recipients.map((recipient) => recipient.fields).flat(),
|
|
};
|
|
};
|