Create Read Delete User

Took 52 minutes
This commit is contained in:
Lucàs
2023-03-13 15:49:31 +01:00
parent 0aa014cee8
commit e54b1e27f3
3 changed files with 26 additions and 10 deletions
+6 -6
View File
@@ -1,15 +1,15 @@
import {NextApiRequest, NextApiResponse} from 'next';
import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient();
export const prisma = new PrismaClient();
export default async function createUser(req: NextApiRequest, res: NextApiResponse) {
const {email, password} = req.query
if (!email || !password) return res.status(400).send({message: "error"})
const newUser = await prisma.user.create({
data: {
name: 'Alice',
email: 'alice@prisma.io',
},
data: {email, password},
});
return res.status(201).send({message: "createUser"}); // TODO
return res.status(201).send({message: "createUser", newUser});
}
+13 -2
View File
@@ -1,5 +1,16 @@
import {NextApiRequest, NextApiResponse} from 'next';
import { PrismaClient } from '@prisma/client'
export default function deleteUser(req: NextApiRequest, res: NextApiResponse) {
return res.status(200).send({message: "deleteUser"}); // TODO
export const prisma = new PrismaClient();
export default async function deleteUser(req: NextApiRequest, res: NextApiResponse) {
const {id} = req.query
if (!id) return res.status(400).send({message: "error"});
const deletedUser = await prisma.user.delete({
where: { id }
});
return res.status(200).send({message: "deleteUser", deletedUser});
}
+7 -2
View File
@@ -1,5 +1,10 @@
import {NextApiRequest, NextApiResponse} from 'next';
import { PrismaClient } from '@prisma/client'
export default function readUser(req: NextApiRequest, res: NextApiResponse) {
return res.status(200).send({message: "readUser"}); // TODO
export const prisma = new PrismaClient();
export default async function readUser(req: NextApiRequest, res: NextApiResponse) {
const users = await prisma.user.findMany()
return res.status(200).send({message: "readUser", users});
}