aboutsummaryrefslogtreecommitdiff
path: root/pages/api/user
diff options
context:
space:
mode:
authorFactiven <[email protected]>2023-09-12 21:45:30 +0700
committerFactiven <[email protected]>2023-09-12 21:45:30 +0700
commit701798acaeb28f657bd1420d06253d350eb41b96 (patch)
tree6df53eb6c7ae07c5af21bcd6d3a0078b1d196d13 /pages/api/user
parentCreate build-test.yml (diff)
downloadmoopa-701798acaeb28f657bd1420d06253d350eb41b96.tar.xz
moopa-701798acaeb28f657bd1420d06253d350eb41b96.zip
initial v4 commit
Diffstat (limited to 'pages/api/user')
-rw-r--r--pages/api/user/profile.js96
-rw-r--r--pages/api/user/update/episode.js30
2 files changed, 71 insertions, 55 deletions
diff --git a/pages/api/user/profile.js b/pages/api/user/profile.js
index e20aaca..89a23d5 100644
--- a/pages/api/user/profile.js
+++ b/pages/api/user/profile.js
@@ -9,63 +9,63 @@ import {
} from "../../../prisma/user";
export default async function handler(req, res) {
- const session = await getServerSession(req, res, authOptions);
- if (session) {
- // Signed in
- 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);
- }
+ // const session = await getServerSession(req, res, authOptions);
+ // if (session) {
+ // Signed in
+ try {
+ switch (req.method) {
+ case "POST": {
+ const { name } = req.body;
+ const new_user = await createUser(name);
+ 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 "PUT": {
+ const { name, settings } = req.body;
+ const user = await updateUser(name, settings);
+ if (!user) {
+ return res.status(200).json({ message: "Can't update settings" });
+ } else {
+ return res.status(200).json(user);
}
- case "GET": {
- const { name } = req.query;
- const user = await getUser(name);
+ }
+ 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;
+ // return res.status(200).json({ name });
+ if (session.user.name !== name) {
+ return res.status(401).json({ message: "Unauthorized" });
+ } else {
+ const user = await deleteUser(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;
- // return res.status(200).json({ name });
- if (session.user.name !== name) {
- return res.status(401).json({ message: "Unauthorized" });
- } else {
- const user = await deleteUser(name);
- if (!user) {
- return res.status(404).json({ message: "User not found" });
- } else {
- return res.status(200).json(user);
- }
- }
- }
- default: {
- return res.status(405).json({ message: "Method not allowed" });
- }
}
- } catch (error) {
- console.log(error);
- return res.status(500).json({ message: "Internal server error" });
+ default: {
+ return res.status(405).json({ message: "Method not allowed" });
+ }
}
- } else {
- // Not Signed in
- res.status(401);
+ } catch (error) {
+ console.log(error);
+ return res.status(500).json({ message: "Internal server error" });
}
- res.end();
+ // } else {
+ // // Not Signed in
+ // res.status(401);
+ // }
+ // res.end();
}
diff --git a/pages/api/user/update/episode.js b/pages/api/user/update/episode.js
index 52c9494..3ee345d 100644
--- a/pages/api/user/update/episode.js
+++ b/pages/api/user/update/episode.js
@@ -4,6 +4,7 @@ import { authOptions } from "../../auth/[...nextauth]";
import {
createList,
deleteEpisode,
+ deleteList,
getEpisode,
updateUserEpisode,
} from "../../../../prisma/user";
@@ -42,6 +43,9 @@ export default async function handler(req, res) {
timeWatched,
aniTitle,
provider,
+ nextId,
+ nextNumber,
+ dub,
} = JSON.parse(req.body);
const episode = await updateUserEpisode({
name,
@@ -54,6 +58,9 @@ export default async function handler(req, res) {
timeWatched,
aniTitle,
provider,
+ nextId,
+ nextNumber,
+ dub,
});
if (!episode) {
return res
@@ -74,15 +81,24 @@ export default async function handler(req, res) {
}
}
case "DELETE": {
- const { name, id } = req.body;
+ const { name, id, aniId } = req.body;
if (session.user.name !== name) {
return res.status(401).json({ message: "Unauthorized" });
} else {
- const episode = await deleteEpisode(name, id);
- if (!episode) {
- return res.status(404).json({ message: "Episode not found" });
- } else {
- return res.status(200).json({ message: "Episode deleted" });
+ if (id) {
+ const episode = await deleteEpisode(name, id);
+ if (!episode) {
+ return res.status(404).json({ message: "Episode not found" });
+ } else {
+ return res.status(200).json({ message: "Episode deleted" });
+ }
+ } else if (aniId) {
+ const episode = await deleteList(name, aniId);
+ if (!episode) {
+ return res.status(404).json({ message: "Episode not found" });
+ } else {
+ return res.status(200).json({ message: "Episode deleted" });
+ }
}
}
}
@@ -93,7 +109,7 @@ export default async function handler(req, res) {
}
} else {
// Not Signed in
- res.status(401);
+ res.status(401).json({ message: "Unauthorized" });
}
res.end();
}