From aa007afedfabee3d9cabd2aa3b369c87a4b4306b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20J=C3=A4derberg?= Date: Mon, 24 Nov 2025 07:35:58 +0000 Subject: [PATCH] Merged in fix/remove-session-on-sas-refresh-error (pull request #3204) fix(sas auth): remove session when we get a RefreshAccessTokenError * fix(sas auth): remove session when we get a RefreshAccessTokenError Approved-by: Linus Flood --- apps/partner-sas/app/[lang]/SessionRefresher.tsx | 12 ++++++++++++ apps/partner-sas/app/[lang]/layout.tsx | 8 +++++++- apps/partner-sas/auth.ts | 2 +- 3 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 apps/partner-sas/app/[lang]/SessionRefresher.tsx diff --git a/apps/partner-sas/app/[lang]/SessionRefresher.tsx b/apps/partner-sas/app/[lang]/SessionRefresher.tsx new file mode 100644 index 000000000..44d8be1da --- /dev/null +++ b/apps/partner-sas/app/[lang]/SessionRefresher.tsx @@ -0,0 +1,12 @@ +"use client" + +import { signOut, useSession } from "next-auth/react" + +export function SessionRefresher() { + const session = useSession() + if (session.data?.error === "RefreshAccessTokenError") { + signOut({ redirect: false }) + } + + return null +} diff --git a/apps/partner-sas/app/[lang]/layout.tsx b/apps/partner-sas/app/[lang]/layout.tsx index 3e2e6932e..fe39de427 100644 --- a/apps/partner-sas/app/[lang]/layout.tsx +++ b/apps/partner-sas/app/[lang]/layout.tsx @@ -28,6 +28,7 @@ import { BookingFlowProviders } from "../../components/BookingFlowProviders" import { Footer } from "../../components/Footer/Footer" import { Header } from "../../components/Header/Header" import { SocialLoginProvider } from "./(auth)/SocialLogin" +import { SessionRefresher } from "./SessionRefresher" export default async function RootLayout(props: LayoutProps<"/[lang]">) { const params = await props.params @@ -52,7 +53,12 @@ export default async function RootLayout(props: LayoutProps<"/[lang]">) {
- + +