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