File tree 1 file changed +14
-5
lines changed
1 file changed +14
-5
lines changed Original file line number Diff line number Diff line change @@ -45,16 +45,25 @@ const erForNavPapirSøknad = (f: ForNav): f is ForNavPapirsøknad => f.type ===
45
45
export function getIverksatteInnvilgedeSøknader ( sak : Sak ) {
46
46
return sak . søknader
47
47
. 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
+ ) ;
50
54
} )
51
55
. 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 ) ;
54
63
55
64
return {
56
65
iverksattDato : vedtakForBehandling ?. opprettet ,
57
- søknadensBehandlingsId : behandling ?. id ,
66
+ søknadensBehandlingsId : behandling [ 0 ] ?. id ,
58
67
søknad : s ,
59
68
} ;
60
69
} ) ;
You can’t perform that action at this time.
0 commit comments