feat(acls): added backend acls

This commit is contained in:
DecDuck
2025-02-04 13:15:34 +11:00
parent 09fd01d9b5
commit d4dd259b5f
66 changed files with 394 additions and 473 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)}`

View File

@ -1,7 +0,0 @@
import session from "../internal/session";
export default defineNitroPlugin((nitro) => {
nitro.hooks.hook('request', (h3) => {
h3.context.session = session;
})
});