1 line
1.1 KiB
JavaScript
1 line
1.1 KiB
JavaScript
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[638],{69861:(t,n,e)=>{"use strict";e.d(n,{SignOutHandler:()=>s});var i=e(12115),o=e(12108),r=(e(49509),e(49509));function s(){let{data:t}=(0,o.useSession)();return(0,i.useEffect)(()=>{(async()=>{try{let n=r.env.NEXT_PUBLIC_KEYCLOAK_ISSUER,e=null==t?void 0:t.idToken;for(let t of(await (0,o.signOut)({callbackUrl:"/signin",redirect:!1}),document.cookie.split(";"))){let[n]=t.split("=");(n.trim().startsWith("next-auth.")||n.trim().startsWith("__Secure-next-auth.")||n.trim().startsWith("__Host-next-auth."))&&(document.cookie="".concat(n.trim(),"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"))}if(n&&e){let t=new URL("".concat(n,"/protocol/openid-connect/logout"));t.searchParams.append("post_logout_redirect_uri",window.location.origin+"/signin"),t.searchParams.append("id_token_hint",e),window.location.href=t.toString()}else window.location.href="/signin"}catch(t){console.error("Error during sign out:",t),window.location.href="/signin"}})()},[t]),null}},80622:(t,n,e)=>{Promise.resolve().then(e.bind(e,69861))}},t=>{var n=n=>t(t.s=n);t.O(0,[2108,8441,1684,7358],()=>n(80622)),_N_E=t.O()}]); |