diff --git a/api/fetch.ts b/api/fetch.ts index 97b00114..727ed0ac 100644 --- a/api/fetch.ts +++ b/api/fetch.ts @@ -1,8 +1,9 @@ import fetch from 'cross-fetch'; -export const fetchPOST = async (url: string, payload: object) => { +export const fetchPOST = async (url: string, payload: object, options?: RequestInit) => { const headers = { 'Content-Type': 'application/json', + ...options?.headers, }; try { const res = await fetch(url, { diff --git a/hooks/useDebounceLagreSoknad.tsx b/hooks/useDebounceLagreSoknad.tsx index a68d9802..a5d50d79 100644 --- a/hooks/useDebounceLagreSoknad.tsx +++ b/hooks/useDebounceLagreSoknad.tsx @@ -4,7 +4,7 @@ import { useCallback } from 'react'; import { formatDateTime } from 'utils/date'; import { setSistLagret, useAppStateContext } from 'context/appStateContext'; import { SoknadContextState } from 'context/soknadcontext/soknadContext'; -import { søknadVedleggStateTilFilArray } from 'utils/vedlegg'; +import { søknadVedleggStateTilFilIdString } from 'utils/vedlegg'; export function useDebounceLagreSoknad() { const { appStateDispatch } = useAppStateContext(); @@ -35,10 +35,11 @@ export function useDebounceLagreSoknad() { } export async function mellomLagreSøknad(contextState: SoknadContextState) { if (contextState.søknad) { - const vedlegg = søknadVedleggStateTilFilArray(contextState.søknad); - return await fetchPOST(`/aap/soknad/api/mellomlagring/lagre`, { - soknad: contextState, - vedlegg, + const vedleggString = søknadVedleggStateTilFilIdString(contextState.søknad); + return await fetchPOST(`/aap/soknad/api/mellomlagring/lagre`, contextState, { + headers: { + vedlegg: vedleggString, + }, }); } } diff --git a/pages/api/mellomlagring/les.ts b/pages/api/mellomlagring/les.ts index 4d045192..7c2d951e 100644 --- a/pages/api/mellomlagring/les.ts +++ b/pages/api/mellomlagring/les.ts @@ -28,8 +28,7 @@ export const hentMellomlagring = async ( } if (isMock()) { const result = await lesCache(); - const parsedResult = result ? JSON.parse(result) : {}; - return parsedResult?.soknad || {}; + return result ? JSON.parse(result) : {}; } try { const mellomlagretSøknad = await simpleTokenXProxy({ diff --git a/utils/vedlegg.ts b/utils/vedlegg.ts index 093ea4f9..e3e8f8c2 100644 --- a/utils/vedlegg.ts +++ b/utils/vedlegg.ts @@ -22,6 +22,12 @@ export const søknadVedleggStateTilFilArray = (søknad: Soknad) => { .flat(); return filer; }; + +export const søknadVedleggStateTilFilIdString = (søknad: Soknad) => { + return søknadVedleggStateTilFilArray(søknad) + .map((fil) => fil.id) + .join(','); +}; function mapVedleggTypeTilVedleggTekst(vedleggType: AttachmentType): string { switch (vedleggType) { case 'LØNN_OG_ANDRE_GODER':