Skip to content

Speil er saksbehandlergrenesesnittet for sykepenger.

License

Notifications You must be signed in to change notification settings

navikt/helse-speil

Repository files navigation

Speil

Actions Status

Saksbehandlerverktøy for sykepenger.

Kodeformatering

Dette repoet bruker prettier med eslint-config-prettier for å sikre at all koden er på likt format. Hvordan utviklerne velger å overholde disse reglene er opp til den enkelte, men Prettier kan settes opp til å formatere kode automatisk on-save. Hvordan dette konfigureres avhenger av IDE / Editor.

Forutsetninger

Sett opp tilgang til Github Package Registry

For å kunne laste dependencies fra Github Package Registry må du ha et Github Personal Access satt i miljøvariabelen NPM_AUTH_TOKEN.

Dette tokenet trenger scopet package:read. Legg til følgende i ~/.bashrc eller ~/.zshrc:

export NPM_AUTH_TOKEN=<token>

Utvikle lokalt

Lokal utvikling bruker nextjs dev server, denne kan spinnes opp med følgende kommando:

npm run dev

Appen er nå tilgjengelig på http://localhost:1234.

Default i lokal utvikling er at Apollo går mot spesialist-mock på /api/spesialist.

Bygge for produksjon lokalt

Dersom du vil teste produksjonsbygget lokalt, må du først flytte over tilhørende miljøvariabler til .env.production i root.

cp envs/.env.dev .env.production

eller

cp envs/.env.production .env.production

Deretter kan nextjs produksjonsbygg kjøres med:

npm run build

Hente og oppdaterte GraphQL-typer

Speil henter schema fra spesialist i dev. For å kunne hente snakke med spesialist må man først koble til naisdevice.

For å generere DocumentNodes som brukes i apollo queries og mutations må man først skrive en GraphQL spørring i GraphQL mappen.

Kommando for å oppdatere GraphQL-typer:

npm run generate-graphql

Kjøre speil frontend mot LocalGraphQLApi i Spesialist

Finn filen LocalGraphQLApi.kt i Spesialist og kjør main-funksjonen.

I src/app/apollo/apolloClient.ts, endre erLokal til !erLokal

Start speil med npm run dev

Henvendelser

Spørsmål knyttet til koden eller prosjektet kan stilles som issues her på GitHub.

Interne henvendelser kan sendes via Slack i kanalen #team-bømlo-værsågod.