From 8222ec4ea36e7302372fa95d07ec3c311efbd497 Mon Sep 17 00:00:00 2001 From: Maieul BOYER Date: Fri, 12 Dec 2025 15:49:47 +0100 Subject: [PATCH] feat(frontend): added logout page --- frontend/src/auth/index.ts | 3 +++ frontend/src/pages/index.ts | 1 + frontend/src/pages/logout/logout.ts | 16 ++++++++++++++++ 3 files changed, 20 insertions(+) create mode 100644 frontend/src/pages/logout/logout.ts diff --git a/frontend/src/auth/index.ts b/frontend/src/auth/index.ts index 449dabc..008e94d 100644 --- a/frontend/src/auth/index.ts +++ b/frontend/src/auth/index.ts @@ -1,5 +1,8 @@ import { showError } from "@app/toast"; import client from '@app/api'; +import cookie from 'js-cookie'; + +cookie.remove('pkce'); export type User = { id: string; diff --git a/frontend/src/pages/index.ts b/frontend/src/pages/index.ts index dfab156..92cebd5 100644 --- a/frontend/src/pages/index.ts +++ b/frontend/src/pages/index.ts @@ -5,6 +5,7 @@ import './login/login.ts' import './signin/signin.ts' import './ttt/ttt.ts' import './profile/profile.ts' +import './logout/logout.ts' // ---- Initial load ---- setTitle(""); diff --git a/frontend/src/pages/logout/logout.ts b/frontend/src/pages/logout/logout.ts new file mode 100644 index 0000000..16fa9a4 --- /dev/null +++ b/frontend/src/pages/logout/logout.ts @@ -0,0 +1,16 @@ +import { addRoute, navigateTo, setTitle, type RouteHandlerReturn } from "@app/routing"; +import cookie from "js-cookie"; + +async function route(_url: string, _args: { [k: string]: string }): Promise { + setTitle('Logout') + return { + html: "you should have been logged out", postInsert: async (app) => { + cookie.remove("token"); + navigateTo("/"); + } + }; +} + + + +addRoute('/logout', route, { bypass_auth: true })