mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 00:03:33 +10:00
getDocument refactor
This commit is contained in:
25
packages/lib/query/getDocument.ts
Normal file
25
packages/lib/query/getDocument.ts
Normal 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;
|
||||
};
|
||||
@ -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({
|
||||
|
||||
@ -1 +1,2 @@
|
||||
export { getDocumentsForUserFromToken } from "./getDocumentsForUserFromToken";
|
||||
export { getDocument } from "./getDocument";
|
||||
|
||||
Reference in New Issue
Block a user