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

28 lines
729 B
TypeScript
Raw Normal View History

2023-01-07 15:11:15 +01:00
// POST to create
2023-01-20 09:34:48 +01:00
import { defaultHandler, defaultResponder } from "@documenso/lib/server";
2023-01-09 17:10:36 +01:00
import prisma from "@documenso/prisma";
2023-01-07 15:11:15 +01:00
import type { NextApiRequest, NextApiResponse } from "next";
import { json } from "stream/consumers";
2023-01-09 17:10:36 +01:00
async function postHandler(req: NextApiRequest, res: NextApiResponse) {
2023-01-07 15:11:15 +01:00
const { method, body } = req;
2023-01-09 17:10:36 +01:00
if (!body.email) {
return res.status(400).json({ message: "Email cannot be empty." });
2023-01-07 15:11:15 +01:00
}
2023-01-09 17:10:36 +01:00
let newUser: any;
newUser = await prisma.user
.create({
data: { email: body.email },
})
.then(async () => {
return res.status(201).send(newUser);
});
2023-01-07 15:11:15 +01:00
}
2023-01-09 17:10:36 +01:00
export default defaultHandler({
POST: Promise.resolve({ default: defaultResponder(postHandler) }),
});