feat(acls): added backend acls

This commit is contained in:
DecDuck
2025-02-04 13:15:34 +11:00
parent 256fbd6afa
commit 090d2e6586
70 changed files with 397 additions and 474 deletions

View File

@ -1,4 +1,5 @@
import { H3Error } from "h3";
import sessionHandler from "../internal/session";
export default defineNitroPlugin((nitro) => {
nitro.hooks.hook("error", async (error, { event }) => {
@ -13,9 +14,8 @@ export default defineNitroPlugin((nitro) => {
switch (error.statusCode) {
case 401:
case 403:
const userId = await event.context.session.getUserId(event);
const userId = await sessionHandler.getUserId(event);
if (userId) break;
console.log("user is signed out, redirecting");
return sendRedirect(
event,
`/signin?redirect=${encodeURIComponent(event.path)}`