From 74d665691fde0eb4fc1f967ea61be27f2f435248 Mon Sep 17 00:00:00 2001 From: Nevo David Date: Wed, 19 Nov 2025 14:37:20 +0700 Subject: [PATCH] feat: logout for non secured --- apps/backend/src/api/routes/users.controller.ts | 1 + apps/frontend/src/components/layout/layout.context.tsx | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/backend/src/api/routes/users.controller.ts b/apps/backend/src/api/routes/users.controller.ts index 601ba655..3d9dd968 100644 --- a/apps/backend/src/api/routes/users.controller.ts +++ b/apps/backend/src/api/routes/users.controller.ts @@ -199,6 +199,7 @@ export class UsersController { @Post('/logout') logout(@Res({ passthrough: true }) response: Response) { + response.header('logout', 'true'); response.cookie('auth', '', { domain: getCookieUrlFromDomain(process.env.FRONTEND_URL!), ...(!process.env.NOT_SECURED diff --git a/apps/frontend/src/components/layout/layout.context.tsx b/apps/frontend/src/components/layout/layout.context.tsx index 2a920346..5f87efb6 100644 --- a/apps/frontend/src/components/layout/layout.context.tsx +++ b/apps/frontend/src/components/layout/layout.context.tsx @@ -73,11 +73,13 @@ function LayoutContextInner(params: { children: ReactNode }) { : '/analytics?onboarding=true'; return true; } + if (response?.headers?.get('reload')) { window.location.reload(); return true; } - if (response.status === 401) { + + if (response.status === 401 || response?.headers?.get('logout')) { if (!isSecured) { setCookie('auth', '', -10); setCookie('showorg', '', -10);