From 309e880b691e14d8dfafb62b1fc278267576fb87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=98=99=E2=97=A6=20The=20Tablet=20=E2=9D=80=20GamerGirla?= =?UTF-8?q?ndCo=20=E2=97=A6=E2=9D=A7?= Date: Tue, 10 Oct 2023 21:57:35 -0400 Subject: [PATCH] feat(api): create endpoint to ban/unban a user yeeting is now possible :D --- server/api/user/[id]/ban.post.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 server/api/user/[id]/ban.post.ts diff --git a/server/api/user/[id]/ban.post.ts b/server/api/user/[id]/ban.post.ts new file mode 100644 index 0000000..9a0bc80 --- /dev/null +++ b/server/api/user/[id]/ban.post.ts @@ -0,0 +1,19 @@ +import isAdmin from "~/lib/server/middlewareButNotReally/isAdmin"; +import isLoggedIn from "~/lib/server/middlewareButNotReally/isLoggedIn"; +import { User } from "~/models/user"; + +export default eventHandler(async (ev) => { + isLoggedIn(ev); + isAdmin(ev); + const body = await readBody(ev); + let idee = parseInt(getRouterParam(ev, "id")!); + await User.findByIdAndUpdate(idee, { + $set: { + banned: body.ban, + }, + }); + return { + success: true, + banned: body.ban, + }; +});