blob: 2b44ae2b64cf4e48d6f50c6e72af16e9eb6c21a9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
import {
createUser,
deleteUser,
getUser,
updateUser,
} from "../../../prisma/user";
export default async function handler(req, res) {
try {
switch (req.method) {
case "POST": {
const { name, setting } = req.body;
const new_user = await createUser(name, setting);
if (!new_user) {
return res.status(200).json({ message: "User is already created" });
} else {
return res.status(201).json(new_user);
}
}
case "PUT": {
const { name, anime } = req.body;
const user = await updateUser(name, anime);
if (!user) {
return res.status(200).json({ message: "Title is already there" });
} else {
return res.status(200).json(user);
}
}
case "GET": {
const { name } = req.query;
const user = await getUser(name);
if (!user) {
return res.status(404).json({ message: "User not found" });
} else {
return res.status(200).json(user);
}
}
case "DELETE": {
const { name } = req.body;
const user = await deleteUser(name);
if (!user) {
return res.status(404).json({ message: "User not found" });
} else {
return res.status(200).json(user);
}
}
}
} catch (error) {
console.log(error);
return res.status(500).json({ message: "Internal server error" });
}
}
|