mirror of
https://github.com/LucasVbr/meeting-app.git
synced 2026-07-09 15:08:06 +00:00
Create Read Delete User
Took 52 minutes
This commit is contained in:
@@ -1,15 +1,15 @@
|
|||||||
import {NextApiRequest, NextApiResponse} from 'next';
|
import {NextApiRequest, NextApiResponse} from 'next';
|
||||||
import { PrismaClient } from '@prisma/client'
|
import { PrismaClient } from '@prisma/client'
|
||||||
const prisma = new PrismaClient();
|
|
||||||
|
|
||||||
|
export const prisma = new PrismaClient();
|
||||||
export default async function createUser(req: NextApiRequest, res: NextApiResponse) {
|
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({
|
const newUser = await prisma.user.create({
|
||||||
data: {
|
data: {email, password},
|
||||||
name: 'Alice',
|
|
||||||
email: 'alice@prisma.io',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
|
|
||||||
return res.status(201).send({message: "createUser"}); // TODO
|
return res.status(201).send({message: "createUser", newUser});
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,16 @@
|
|||||||
import {NextApiRequest, NextApiResponse} from 'next';
|
import {NextApiRequest, NextApiResponse} from 'next';
|
||||||
|
import { PrismaClient } from '@prisma/client'
|
||||||
|
|
||||||
export default function deleteUser(req: NextApiRequest, res: NextApiResponse) {
|
export const prisma = new PrismaClient();
|
||||||
return res.status(200).send({message: "deleteUser"}); // TODO
|
|
||||||
|
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});
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,10 @@
|
|||||||
import {NextApiRequest, NextApiResponse} from 'next';
|
import {NextApiRequest, NextApiResponse} from 'next';
|
||||||
|
import { PrismaClient } from '@prisma/client'
|
||||||
|
|
||||||
export default function readUser(req: NextApiRequest, res: NextApiResponse) {
|
export const prisma = new PrismaClient();
|
||||||
return res.status(200).send({message: "readUser"}); // TODO
|
|
||||||
|
export default async function readUser(req: NextApiRequest, res: NextApiResponse) {
|
||||||
|
const users = await prisma.user.findMany()
|
||||||
|
|
||||||
|
return res.status(200).send({message: "readUser", users});
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user