From 240ab7e1d414f01f95fa538b5e7c56f2b45eef8b Mon Sep 17 00:00:00 2001 From: legonzaur Date: Thu, 1 Aug 2024 15:54:39 +0200 Subject: [PATCH] Fix : add login page --- middleware/auth.global.ts | 25 +++++-------------------- pages/login.vue | 12 ++++++++++++ 2 files changed, 17 insertions(+), 20 deletions(-) create mode 100644 pages/login.vue diff --git a/middleware/auth.global.ts b/middleware/auth.global.ts index 9f7571f..43717f3 100644 --- a/middleware/auth.global.ts +++ b/middleware/auth.global.ts @@ -3,24 +3,6 @@ import { useAuthStore } from "#imports"; export default defineNuxtRouteMiddleware(async (to, from) => { const authStore = useAuthStore(); const config = useRuntimeConfig(); - if (to.path == "/login") { - const code = to.query.code; - if (!code) { - return navigateTo(config.public.discordLoginEndpoint, { external: true }); - } - - if (!Array.isArray(code)) { - try { - await authStore.whoami(); - return navigateTo("/lobby"); - } catch { - return navigateTo("/login"); - } - } else { - return navigateTo("/login"); - } - } - // if (to.path == '/') { // const code = to.query.code // if (code) { @@ -51,14 +33,17 @@ export default defineNuxtRouteMiddleware(async (to, from) => { // return navigateTo('/login') // } // } - console.log(to.path) + console.log(to.path); if (to.path.startsWith("/game")) { - console.log(to.query.id) + console.log(to.query.id); // if (Array.isArray(to.query.id)) { // return navigateTo("/lobby"); // } return; } + if (to.path == "/login") { + return; + } if (to.path == "/lobby") { return; } diff --git a/pages/login.vue b/pages/login.vue new file mode 100644 index 0000000..36ed176 --- /dev/null +++ b/pages/login.vue @@ -0,0 +1,12 @@ +