Skip to content

Commit cf5951a

Browse files
committed
Filtrere bort innsendelsestype===UKJENT
1 parent 3a5f893 commit cf5951a

File tree

3 files changed

+28
-4
lines changed

3 files changed

+28
-4
lines changed

apps/dine-pleiepenger/api-mock-server/api-mock-server.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ const express = require('express');
33
const helmet = require('helmet');
44
const server = express();
55
const søknader = require('./mockdata/soknader.json');
6-
// const saker = require('./mockdata/saker.json');
7-
const saker = require('./mockdata/saker-ettersendelse-case.json');
6+
const saker = require('./mockdata/saker.json');
7+
// const saker = require('./mockdata/saker-ettersendelse-case.json');
88

99
server.use(express.json());
1010

apps/dine-pleiepenger/api-mock-server/mockdata/saker.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"innsendelser": [
2727
{
2828
"søknadId": "cb528acf-d452-4572-959d-27492e3f10ed",
29-
"innsendelsestype": "SØKNAD",
29+
"innsendelsestype": "UKJENT",
3030
"k9FormatInnsendelse": {
3131
"søknadId": "cb528acf-d452-4572-959d-27492e3f10ed",
3232
"versjon": "1.0.0",

apps/dine-pleiepenger/src/server/apiService.ts

+25-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { getContextForApiHandler } from '../utils/apiUtils';
88
import { getLogger } from '../utils/getLogCorrelationID';
99
import { sortBehandlingerNyesteFørst } from '../utils/sakUtils';
1010
import { getZodErrorsInfo } from '../utils/zodUtils';
11+
import { Innsendelse } from './api-models/InnsendelseSchema';
1112
import { InnsendtSøknaderSchema } from './api-models/InnsendtSøknadSchema';
1213
import { MellomlagringModel, MellomlagringSchema } from './api-models/MellomlagringSchema';
1314
import { PleietrengendeMedSak, PleietrengendeMedSakResponseSchema } from './api-models/PleietrengendeMedSakSchema';
@@ -91,7 +92,9 @@ export const fetchSaker = async (req: NextApiRequest, raw?: boolean): Promise<Pl
9192

9293
const saker: PleietrengendeMedSak[] = [];
9394
try {
94-
const parsedSaker = await PleietrengendeMedSakResponseSchema.parse(response.data);
95+
const parsedSaker = await PleietrengendeMedSakResponseSchema.parse(
96+
fjernUkjenteInnsendelserISaker(response.data),
97+
);
9598
saker.push(...parsedSaker);
9699
} catch (error) {
97100
if (error instanceof ZodError) {
@@ -213,3 +216,24 @@ const fixSøknadMetadata = (data: MellomlagringModel): MellomlagringModel => {
213216
}
214217
return data;
215218
};
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

Comments
 (0)