getDocument refactor

This commit is contained in:
Timur Ercan
2023-02-01 18:32:59 +01:00
parent 99fffd1614
commit f4a6e3c8fc
9 changed files with 60 additions and 68 deletions

View File

@ -0,0 +1,25 @@
import { getUserFromToken } from "@documenso/lib/server";
import prisma from "@documenso/prisma";
import { Document as PrismaDocument } from "@prisma/client";
export const getDocument = async (
documentId: number,
context: any
): Promise<PrismaDocument> => {
const user = await getUserFromToken(context.req, context.res);
if (!user) return Promise.reject("Invalid user or token.");
if (!documentId) Promise.reject("No documentId");
if (!context) Promise.reject("No context");
const document: PrismaDocument = await prisma.document.findFirstOrThrow({
where: {
id: documentId,
userId: user.id,
},
include: {
Recipient: true,
},
});
return document;
};

View File

@ -3,9 +3,9 @@ import prisma from "@documenso/prisma";
import { Document as PrismaDocument } from "@prisma/client";
export const getDocumentsForUserFromToken = async (
ssrContext: any
context: any
): Promise<PrismaDocument[]> => {
const user = await getUserFromToken(ssrContext.req, ssrContext.res);
const user = await getUserFromToken(context.req, context.res);
if (!user) return Promise.reject("Invalid user or token.s");
const documents: PrismaDocument[] = await prisma.document.findMany({

View File

@ -1 +1,2 @@
export { getDocumentsForUserFromToken } from "./getDocumentsForUserFromToken";
export { getDocument } from "./getDocument";