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, + }; +});