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;