@@ -8,6 +8,7 @@ import { getContextForApiHandler } from '../utils/apiUtils';
8
8
import { getLogger } from '../utils/getLogCorrelationID' ;
9
9
import { sortBehandlingerNyesteFørst } from '../utils/sakUtils' ;
10
10
import { getZodErrorsInfo } from '../utils/zodUtils' ;
11
+ import { Innsendelse } from './api-models/InnsendelseSchema' ;
11
12
import { InnsendtSøknaderSchema } from './api-models/InnsendtSøknadSchema' ;
12
13
import { MellomlagringModel , MellomlagringSchema } from './api-models/MellomlagringSchema' ;
13
14
import { PleietrengendeMedSak , PleietrengendeMedSakResponseSchema } from './api-models/PleietrengendeMedSakSchema' ;
@@ -91,7 +92,9 @@ export const fetchSaker = async (req: NextApiRequest, raw?: boolean): Promise<Pl
91
92
92
93
const saker : PleietrengendeMedSak [ ] = [ ] ;
93
94
try {
94
- const parsedSaker = await PleietrengendeMedSakResponseSchema . parse ( response . data ) ;
95
+ const parsedSaker = await PleietrengendeMedSakResponseSchema . parse (
96
+ fjernUkjenteInnsendelserISaker ( response . data ) ,
97
+ ) ;
95
98
saker . push ( ...parsedSaker ) ;
96
99
} catch ( error ) {
97
100
if ( error instanceof ZodError ) {
@@ -213,3 +216,24 @@ const fixSøknadMetadata = (data: MellomlagringModel): MellomlagringModel => {
213
216
}
214
217
return data ;
215
218
} ;
219
+
220
+ const fjernUkjenteInnsendelserISaker = ( pleietrengendeMedSak : PleietrengendeMedSak [ ] ) : PleietrengendeMedSak [ ] => {
221
+ return pleietrengendeMedSak . map ( ( pt ) => {
222
+ return {
223
+ ...pt ,
224
+ sak : {
225
+ ...pt . sak ,
226
+ behandlinger : pt . sak . behandlinger . map ( ( behandling ) => {
227
+ return {
228
+ ...behandling ,
229
+ innsendelser : filtrerUtUkjentInnsendelse ( behandling . innsendelser ) ,
230
+ } ;
231
+ } ) ,
232
+ } ,
233
+ } ;
234
+ } ) ;
235
+ } ;
236
+
237
+ const filtrerUtUkjentInnsendelse = ( innsendelser : Innsendelse [ ] ) : Innsendelse [ ] => {
238
+ return innsendelser . filter ( ( i ) => ( i as any ) . innsendelsestype !== 'UKJENT' ) ;
239
+ } ;
0 commit comments