Skip to content

Commit

Permalink
🔥 fjerner backup av barn fra soknad-api. Kun oppslag nå (#149)
Browse files Browse the repository at this point in the history
  • Loading branch information
tidnav authored May 13, 2024
1 parent 686e555 commit 346ffaf
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 18 deletions.
17 changes: 17 additions & 0 deletions mock/barn.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import { formatDate } from 'utils/date';
import { sub } from 'date-fns';

export const mockBarn = () => [
{
navn: 'Embla Bakke Li',
fødselsdato: formatDate(sub(new Date(), { years: 1 }), 'yyyy-MM-dd')!,
},
{
navn: 'Jørgen Hatt Emaker',
fødselsdato: formatDate(sub(new Date(), { years: 4 }), 'yyyy-MM-dd')!,
},
{
navn: 'Jonas Li Ibux',
fødselsdato: formatDate(sub(new Date(), { years: 2 }), 'yyyy-MM-dd')!,
},
];
15 changes: 6 additions & 9 deletions pages/[step].tsx
Original file line number Diff line number Diff line change
Expand Up @@ -240,20 +240,17 @@ export const getServerSideProps = beskyttetSide(
logError('Noe gikk galt i innhenting av mellomlagret søknad', e);
}

let barn: Barn[] = søker?.søker?.barn?.map((barn) => {
return { navn: formatNavn(barn.navn), fødselsdato: barn.fødselsdato };
});

let barn: Barn[] = [];
try {
barn = await getBarn(bearerToken);
barn.sort((barnA, barnB) => {
const a = parse(barnA.fødselsdato, 'yyyy-MM-dd', new Date() as any);
const b = parse(barnB.fødselsdato, 'yyyy-MM-dd', new Date() as any);
return a - b;
});
} catch (e) {
logError('Noe gikk galt i kallet mot barn fra aap-oppslag', e);
}
barn.sort((barnA, barnB) => {
const a = parse(barnA.fødselsdato, 'yyyy-MM-dd', new Date() as any);
const b = parse(barnB.fødselsdato, 'yyyy-MM-dd', new Date() as any);
return a - b;
});

stopTimer();

Expand Down
22 changes: 13 additions & 9 deletions pages/api/oppslag/barn.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ import { beskyttetApi } from 'auth/beskyttetApi';
import { logError, tokenXApiProxy } from '@navikt/aap-felles-utils';
import metrics from 'utils/metrics';
import { z } from 'zod';
import { mockBarn } from 'mock/barn';
import { isMock } from 'utils/environments';

const Barn = z.object({
navn: z.string(),
Expand All @@ -17,15 +19,17 @@ const handler = beskyttetApi(async (req: NextApiRequest, res: NextApiResponse) =
});

export const getBarn = async (accessToken?: string): Promise<Array<Barn>> => {
const barn = await tokenXApiProxy({
url: `${process.env.OPPSLAG_URL}/person/barn`,
prometheusPath: 'oppslag/barn',
method: 'GET',
audience: process.env.OPPSLAG_AUDIENCE!,
bearerToken: accessToken,
metricsStatusCodeCounter: metrics.backendApiStatusCodeCounter,
metricsTimer: metrics.backendApiDurationHistogram,
});
const barn = isMock()
? mockBarn()
: await tokenXApiProxy({
url: `${process.env.OPPSLAG_URL}/person/barn`,
prometheusPath: 'oppslag/barn',
method: 'GET',
audience: process.env.OPPSLAG_AUDIENCE!,
bearerToken: accessToken,
metricsStatusCodeCounter: metrics.backendApiStatusCodeCounter,
metricsTimer: metrics.backendApiDurationHistogram,
});

const validatedResponse = z.array(Barn).safeParse(barn);
if (!validatedResponse.success) {
Expand Down

0 comments on commit 346ffaf

Please sign in to comment.