From 43960d0374c88de356bc6cb682ca88f2b6aa810e Mon Sep 17 00:00:00 2001 From: Ruslan Bakiev <572431+veikab@users.noreply.github.com> Date: Mon, 23 Feb 2026 12:01:03 +0700 Subject: [PATCH] feat(auth): enforce login route with global middleware --- .../components/workspace/CrmWorkspaceApp.vue | 79 ++++++------------- frontend/app/middleware/auth.global.ts | 20 +++++ frontend/app/pages/login.vue | 58 ++++++++++++++ frontend/server/api/auth/session.get.ts | 6 ++ 4 files changed, 109 insertions(+), 54 deletions(-) create mode 100644 frontend/app/middleware/auth.global.ts create mode 100644 frontend/app/pages/login.vue create mode 100644 frontend/server/api/auth/session.get.ts diff --git a/frontend/app/components/workspace/CrmWorkspaceApp.vue b/frontend/app/components/workspace/CrmWorkspaceApp.vue index f55764d..81acc78 100644 --- a/frontend/app/components/workspace/CrmWorkspaceApp.vue +++ b/frontend/app/components/workspace/CrmWorkspaceApp.vue @@ -1,7 +1,6 @@ + + diff --git a/frontend/server/api/auth/session.get.ts b/frontend/server/api/auth/session.get.ts new file mode 100644 index 0000000..77182ef --- /dev/null +++ b/frontend/server/api/auth/session.get.ts @@ -0,0 +1,6 @@ +import { getAuthContext } from "../../utils/auth"; + +export default defineEventHandler(async (event) => { + await getAuthContext(event); + return { authenticated: true }; +});