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 -})