bugfix doc-130 document does not render because there is no user and the request is still valid

This commit is contained in:
Timur Ercan
2023-03-19 14:05:20 +01:00
parent 4eb4759381
commit 156b7a69e7

View File

@ -18,10 +18,10 @@ async function getHandler(req: NextApiRequest, res: NextApiResponse) {
} }
let user = null; let user = null;
let recipient = null;
if (recipientToken) { if (recipientToken) {
// Request from signing page without login // Request from signing page without login
const recipient = await prisma.recipient.findFirst({ recipient = await prisma.recipient.findFirst({
where: { where: {
token: recipientToken?.toString(), token: recipientToken?.toString(),
}, },
@ -37,7 +37,14 @@ async function getHandler(req: NextApiRequest, res: NextApiResponse) {
if (!user) return res.status(401).end(); if (!user) return res.status(401).end();
const document: PrismaDocument = await getDocument(+documentId, req, res); let document: PrismaDocument | null = null;
if (recipientToken) {
document = await prisma.document.findFirst({
where: { id: recipient?.Document?.id },
});
} else {
document = await getDocument(+documentId, req, res);
}
if (!document) if (!document)
res.status(404).end(`No document with id ${documentId} found.`); res.status(404).end(`No document with id ${documentId} found.`);
@ -45,7 +52,7 @@ async function getHandler(req: NextApiRequest, res: NextApiResponse) {
const signaturesCount = await prisma.signature.count({ const signaturesCount = await prisma.signature.count({
where: { where: {
Field: { Field: {
documentId: document.id, documentId: document?.id,
}, },
}, },
}); });