From fde4405e6450673c02a7be04f78483a66bd5a4a1 Mon Sep 17 00:00:00 2001 From: marzban-dev Date: Mon, 13 Jan 2025 23:44:53 +0330 Subject: [PATCH] Create middleware for check token --- frontend/middleware/checkIsLoggedIn.ts | 9 +++++++++ frontend/middleware/checkIsNotLoggedIn.ts | 10 ++++++++++ 2 files changed, 19 insertions(+) create mode 100644 frontend/middleware/checkIsLoggedIn.ts create mode 100644 frontend/middleware/checkIsNotLoggedIn.ts diff --git a/frontend/middleware/checkIsLoggedIn.ts b/frontend/middleware/checkIsLoggedIn.ts new file mode 100644 index 0000000..7f79e6b --- /dev/null +++ b/frontend/middleware/checkIsLoggedIn.ts @@ -0,0 +1,9 @@ +export default defineNuxtRouteMiddleware(() => { + const { token } = useAuth(); + + if (token.value) { + return; + } else { + return navigateTo("/signin"); + } +}); diff --git a/frontend/middleware/checkIsNotLoggedIn.ts b/frontend/middleware/checkIsNotLoggedIn.ts new file mode 100644 index 0000000..3e8fdc3 --- /dev/null +++ b/frontend/middleware/checkIsNotLoggedIn.ts @@ -0,0 +1,10 @@ +export default defineNuxtRouteMiddleware(() => { + + const { token } = useAuth(); + + if (!token.value) { + return; + } else { + return navigateTo("/"); + } +}); \ No newline at end of file