From 8a91291f9005d027d923f8f118756a512ea8585f Mon Sep 17 00:00:00 2001 From: Thomas Rognes <33520517+thomasrognes@users.noreply.github.com> Date: Thu, 25 Jan 2024 12:01:23 +0100 Subject: [PATCH] =?UTF-8?q?Legger=20tilbake=20api=20fra=20soknad-api=20for?= =?UTF-8?q?=20=C3=A5=20teste?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DocumentationList/DocumentationList.tsx | 8 +++-- components/Soknad/Soknad.tsx | 32 ++++++++++--------- pages/api/dokumentgammel.ts | 31 ++++++++++++++++++ 3 files changed, 53 insertions(+), 18 deletions(-) create mode 100644 pages/api/dokumentgammel.ts diff --git a/components/DocumentationList/DocumentationList.tsx b/components/DocumentationList/DocumentationList.tsx index 5f4c53d..f39008a 100644 --- a/components/DocumentationList/DocumentationList.tsx +++ b/components/DocumentationList/DocumentationList.tsx @@ -13,9 +13,11 @@ export const DocumentationList = ({ {elements.map((element, index) => (
  • {element.href ? ( - - {element.tittel} - + <> + + {element.tittel} + + ) : ( {element.tittel} )} diff --git a/components/Soknad/Soknad.tsx b/components/Soknad/Soknad.tsx index 15c66bd..36f7dbd 100644 --- a/components/Soknad/Soknad.tsx +++ b/components/Soknad/Soknad.tsx @@ -18,27 +18,18 @@ export const Soknad = ({ søknad }: { søknad: Søknad }) => { - + {søknad.manglendeVedlegg?.length && ( <> - +
      {søknad.manglendeVedlegg.map((vedlegg) => { - return ( -
    • - {formatMessage({ id: `ettersendelse.vedleggstyper.${vedlegg}.heading` })} -
    • - ); + return
    • {formatMessage({ id: `ettersendelse.vedleggstyper.${vedlegg}.heading` })}
    • ; })}
    @@ -51,9 +42,9 @@ export const Soknad = ({ søknad }: { søknad: Søknad }) => { {søknad.innsendteVedlegg?.length && ( <> - + + +

    Denne bruker api fra aap-oppslag for å hente et spesifikt dokument

    { return { @@ -63,6 +54,17 @@ export const Soknad = ({ søknad }: { søknad: Søknad }) => { }; })} /> + +

    Denne bruker api fra soknad-api for å hente et spesifikt dokument

    + { + return { + tittel: vedlegg.tittel, + href: `/aap/mine-aap/api/dokumentgammel/?journalpostId=${vedlegg.journalpostId}&dokumentId=${vedlegg.dokumentId}`, + innsendt: vedlegg.dato, + }; + })} + /> )} diff --git a/pages/api/dokumentgammel.ts b/pages/api/dokumentgammel.ts new file mode 100644 index 0000000..1d5af17 --- /dev/null +++ b/pages/api/dokumentgammel.ts @@ -0,0 +1,31 @@ +import { getStringFromPossiblyArrayQuery } from '@navikt/aap-felles-utils-client'; +import { beskyttetApi } from '@navikt/aap-felles-utils'; +import { tokenXProxy } from 'lib/api/tokenXProxy'; +import * as process from 'process'; + +const handler = beskyttetApi(async (req, res) => { + const journalpostId = getStringFromPossiblyArrayQuery(req.query.journalpostId); + const dokumentId = getStringFromPossiblyArrayQuery(req.query.dokumentId); + if (!journalpostId || !dokumentId) { + res.status(400).json({ error: 'journalpostId og dokumentId må være satt' }); + } + + return await tokenXProxy( + req, + /* @ts-ignore: TODO: Følge opp med tokenXproxy repo for å fikse type */ + res, + `/oppslag/dokument/${journalpostId}/${dokumentId}`, + '/oppslag/dokument', + 'soknad-api', + process.env.SOKNAD_API_AUDIENCE + ); +}); + +export const config = { + api: { + responseLimit: '50mb', + bodyParser: false, + }, +}; + +export default handler;