Files
sign/apps/web/pages/api/documents/index.ts

35 lines
975 B
TypeScript
Raw Normal View History

2023-01-19 16:20:51 +01:00
import { defaultHandler, defaultResponder } from "@documenso/lib/server";
import prisma from "@documenso/prisma";
import { NextApiRequest, NextApiResponse } from "next";
2023-01-20 10:23:40 +01:00
import { getUserFromToken } from "@documenso/lib/server";
2023-01-19 16:20:51 +01:00
2023-01-23 11:39:10 +01:00
// POST /documents
2023-01-19 16:20:51 +01:00
async function postHandler(req: NextApiRequest, res: NextApiResponse) {
2023-01-20 10:23:40 +01:00
let user = await getUserFromToken(req, res);
if (!user) return;
2023-01-19 16:20:51 +01:00
2023-01-20 10:23:40 +01:00
await prisma.document
.create({
data: {
userId: user?.id,
},
})
.then(async () => {
return res.status(201).end();
});
2023-01-19 16:20:51 +01:00
}
async function getHandler(req: NextApiRequest, res: NextApiResponse) {
2023-01-20 10:23:40 +01:00
let user = await getUserFromToken(req, res);
if (!user) return;
2023-01-19 16:20:51 +01:00
return res
.status(200)
.json(await prisma.document.findMany({ where: { userId: user?.id } }));
}
export default defaultHandler({
GET: Promise.resolve({ default: defaultResponder(getHandler) }),
POST: Promise.resolve({ default: defaultResponder(postHandler) }),
});