Files
documenso/packages/lib/server-only/document/get-document-by-access-token.ts
2025-01-30 10:12:25 +00:00

28 lines
537 B
TypeScript

import { prisma } from '@documenso/prisma';
export type GetDocumentByAccessTokenOptions = {
token: string;
};
export const getDocumentByAccessToken = async ({ token }: GetDocumentByAccessTokenOptions) => {
if (!token) {
throw new Error('Missing token');
}
const result = await prisma.documentAccessToken.findFirstOrThrow({
where: {
token,
},
include: {
document: {
include: {
documentData: true,
documentMeta: true,
},
},
},
});
return result;
};