Skip to content

Commit 2ac217a

Browse files
committed
Refactor getIverksatteInnvilgedeSøknader function to handle multiple behandlinger
1 parent 2fc461f commit 2ac217a

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

src/utils/søknad/søknadUtils.ts

+14-5
Original file line numberDiff line numberDiff line change
@@ -45,16 +45,25 @@ const erForNavPapirSøknad = (f: ForNav): f is ForNavPapirsøknad => f.type ===
4545
export function getIverksatteInnvilgedeSøknader(sak: Sak) {
4646
return sak.søknader
4747
.filter((søknad) => {
48-
const behandling = sak.behandlinger.find((b) => b.søknad.id === søknad.id);
49-
return søknad.lukket === null && behandling?.status === SøknadsbehandlingStatus.IVERKSATT_INNVILGET;
48+
const behandlinger = sak.behandlinger.filter((b) => b.søknad.id === søknad.id);
49+
50+
return (
51+
søknad.lukket === null &&
52+
behandlinger.some((b) => b.status === SøknadsbehandlingStatus.IVERKSATT_INNVILGET)
53+
);
5054
})
5155
.map((s) => {
52-
const behandling = sak.behandlinger.find((b) => b.søknad.id === s.id);
53-
const vedtakForBehandling = sak.vedtak.find((v) => v.behandlingId === behandling?.id);
56+
const behandling = sak.behandlinger.filter((b) => b.status === SøknadsbehandlingStatus.IVERKSATT_INNVILGET);
57+
58+
if (behandling.length !== 1) {
59+
throw new Error('Forventet at en søknad kun av 1 iverksatt innvilget behandling');
60+
}
61+
62+
const vedtakForBehandling = sak.vedtak.find((v) => v.behandlingId === behandling[0].id);
5463

5564
return {
5665
iverksattDato: vedtakForBehandling?.opprettet,
57-
søknadensBehandlingsId: behandling?.id,
66+
søknadensBehandlingsId: behandling[0]?.id,
5867
søknad: s,
5968
};
6069
});

0 commit comments

Comments
 (0)