From 3663061e0211e87994da9f4ed2c79ef3e2b2708c Mon Sep 17 00:00:00 2001 From: suricata Date: Tue, 20 Jan 2026 17:12:32 +0000 Subject: [PATCH] redirect works --- server/middleware/redirects.ts | 17 +++++++++++++++++ server/middleware/settings/require_login.ts | 5 ----- 2 files changed, 17 insertions(+), 5 deletions(-) create mode 100644 server/middleware/redirects.ts delete mode 100644 server/middleware/settings/require_login.ts diff --git a/server/middleware/redirects.ts b/server/middleware/redirects.ts new file mode 100644 index 0000000..a759730 --- /dev/null +++ b/server/middleware/redirects.ts @@ -0,0 +1,17 @@ +export default defineEventHandler(async (event) => { + const session = await getUserSession(event) + + const path = event.node.req.url + if (path?.startsWith("/settings")) + // @ts-ignore + if (!session.secure?.user_id) + return sendRedirect(event, "/login", 302); + + else if (path?.startsWith("/login")) + // @ts-ignore + if (session.secure?.user_id) + return sendRedirect(event, "/", 302); + + + return; +}) diff --git a/server/middleware/settings/require_login.ts b/server/middleware/settings/require_login.ts deleted file mode 100644 index b47b537..0000000 --- a/server/middleware/settings/require_login.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default defineEventHandler(async (event) => { - return; - - // for now. this middleware is to be on redirect -})