diff --git a/lib/server/middlewareButNotReally/isAdmin.ts b/lib/server/middlewareButNotReally/isAdmin.ts new file mode 100644 index 0000000..a109b0b --- /dev/null +++ b/lib/server/middlewareButNotReally/isAdmin.ts @@ -0,0 +1,10 @@ +import { H3Event, EventHandlerRequest } from "h3"; +import { messages } from "../constants"; +export default function (ev: H3Event) { + if (!ev.context.currentUser?.profile.isAdmin) { + throw createError({ + statusCode: 403, + statusMessage: messages[403], + }); + } +}