You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Saksbehandler innlogget + autentisering for nye javascript klienter (#7965)
* Introduserer InnloggetAnsattContext og RootSuspense.
InnloggetAnsattContext er ein global context som blir initialisert av InnloggetAnsattProvider i AppConfigResolver. Den er ein erstatning for bruken av restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.NAV_ANSATT), og returnerer samme data som det kallet.
Med InnloggetAnsattContext har vi ein måte å få info om innlogga saksbehandler uavhengig av om ein er i k9 eller ung.
Innfører her også bruk av Suspense med RootSuspense. Det er tenkt at anna innhenting av data på toppnivå, feks kodeverkoppslag, featuretoggles og liknande også skal bruke denne på sikt.
* AuthFixApi og relatert kode som kan køyre autentiseringsflyt for backends.
For å (re-)autentisere for kommunikasjon med servere via popup som køyre redirect til innlogging når det trengs legger vi til AuthFixApi og kode som implementerer dette. Dette skal brukast i request og response interceptor for genererte typescript klienter, slik at dei mest mulig automatisk og transparent for bruker kan autentisere klienten for kommunikasjon med server.
* Modernisering av app bootstrapping.
Ta i bruk AuthFixApi i genererte klienter slik at autentiseringsfeil blir fiksa.
Bruk layouts i react router oppsett for felles grunnleggande oppsettskode.
Legg til RootLayout med øverste ErrorBoundary, RootSuspense og andre fellestjenester for grunnleggande app initialisering både for k9 og ung.
Dette oppsett muliggjer bruk av useSuspenseQuery, så ein kan sleppe å manuelt sjekke om data er lasta eller om forespørsel feila over alt i applikasjonskoden.
Tek i bruk dette for å forenkle henting av grunnleggande systemdata som innlogget ansatt og kodeverkoppslag.
* Krympa og tydleggjort AuthFixApi litt.
* Storybook test fix.
* Aktiver prefetch av innlogget ansatt.
Så InnloggetAnsattProvider har data tilgjengeleg raskast mulig.
* Litt betre typing.
* Fjern unødvendig promise handtering.
Trengs ikkje lenger etter at api vart endra.
* Fiks manglande /
0 commit comments