From 16c488c3c4cdbe84bfd9f81e00a8aada5275564e Mon Sep 17 00:00:00 2001 From: Urban Modig Date: Tue, 14 Oct 2025 21:24:50 +0200 Subject: [PATCH] fixed eslint --- src/pages/AuthCallbackPage.tsx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/pages/AuthCallbackPage.tsx b/src/pages/AuthCallbackPage.tsx index f7622db..ce55efb 100644 --- a/src/pages/AuthCallbackPage.tsx +++ b/src/pages/AuthCallbackPage.tsx @@ -1,20 +1,29 @@ // src/pages/AuthCallbackPage.tsx import { useEffect, useRef } from 'react' import { useNavigate } from 'react-router-dom' -import { userManager } from 'auth/oidc' +import { userManager } from 'auth/oidc' // behåll alias/relativt enligt ditt projekt + +// Hjälpare: plocka ut returnTo från okänt state +function pickReturnTo(state: unknown): string | undefined { + if (state && typeof state === 'object' && 'returnTo' in state) { + const v = (state as Record).returnTo + return typeof v === 'string' ? v : undefined + } + return undefined +} export default function AuthCallbackPage() { const navigate = useNavigate() const handled = useRef(false) useEffect(() => { - if (handled.current) return // 👈 skydd mot StrictMode dubbelkörning + if (handled.current) return handled.current = true ;(async () => { try { const res = await userManager.signinRedirectCallback() - const target = (res?.state as any)?.returnTo || '/' + const target = pickReturnTo(res?.state) ?? '/' // Städa bort ?code&state ur URL:en: window.history.replaceState({}, '', target) navigate(target, { replace: true })