Skip to content

Commit

Permalink
🔥 Fjerner feature toggling på endepunkt for innsending av ettersendel…
Browse files Browse the repository at this point in the history
…se i soknad-api

Co-authored-by: Øivind Stensrud <[email protected]>
Co-authored-by: Tor Idland <[email protected]>
Co-authored-by: Halvor Grizzly Bjørn <[email protected]>
  • Loading branch information
4 people committed Jan 31, 2024
1 parent c81c6be commit 9ad34f3
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 53 deletions.
59 changes: 14 additions & 45 deletions pages/api/ettersendelse/send.ts
Original file line number Diff line number Diff line change
@@ -1,60 +1,29 @@
import { logger, isMock, beskyttetApi, getAccessTokenFromRequest, tokenXApiProxy } from '@navikt/aap-felles-utils';
import { beskyttetApi, getAccessTokenFromRequest, isMock, logger, tokenXApiProxy } from '@navikt/aap-felles-utils';
import metrics from 'lib/metrics';
import { Ettersendelse, EttersendelseBackendState, InnsendingBackendState } from 'lib/types/types';
import { Ettersendelse, EttersendelseBackendState } from 'lib/types/types';

const handler = beskyttetApi(async (req, res) => {
const accessToken = getAccessTokenFromRequest(req);
const { ettersendteVedlegg, søknadId, totalFileSize }: Ettersendelse = JSON.parse(req.body);

if (process.env.NEXT_PUBLIC_NY_INNSENDING === 'enabled') {
const ettersending = ettersendteVedlegg[0];
const body: InnsendingBackendState = {
filer: ettersending.ettersending.map((ettersendtVedlegg) => ({
id: ettersendtVedlegg,
tittel: ettersending.vedleggType,
})),
};
await sendEttersendelseInnsending(body, accessToken);
res.status(201).json({});
} else {
const body: EttersendelseBackendState = {
...(søknadId && { søknadId: søknadId }),
ettersendteVedlegg,
};
const body: EttersendelseBackendState = {
...(søknadId && { søknadId: søknadId }),
ettersendteVedlegg,
};

await sendEttersendelse(body, accessToken);
await sendEttersendelse(body, accessToken);

ettersendteVedlegg.forEach((ettersendelse) => {
logger.info(`lager metrics for ettersendelse.${ettersendelse.vedleggType}`);
metrics.ettersendVedleggCounter.inc({ type: ettersendelse.vedleggType });
ettersendteVedlegg.forEach((ettersendelse) => {
logger.info(`lager metrics for ettersendelse.${ettersendelse.vedleggType}`);
metrics.ettersendVedleggCounter.inc({ type: ettersendelse.vedleggType });

metrics.ettersendVedleggSizeHistogram.observe(totalFileSize);
metrics.ettersendVedleggNumberOfDocumentsHistogram.observe(ettersendelse.ettersending.length);
});
metrics.ettersendVedleggSizeHistogram.observe(totalFileSize);
metrics.ettersendVedleggNumberOfDocumentsHistogram.observe(ettersendelse.ettersending.length);
});

res.status(201).json({});
}
res.status(201).json({});
});

export const sendEttersendelseInnsending = async (data: InnsendingBackendState, accessToken?: string) => {
if (isMock()) {
return {};
}
const ettersendelse = await tokenXApiProxy({
url: `${process.env.INNSENDING_URL}/innsending`,
prometheusPath: '/innsending',
method: 'POST',
data: JSON.stringify(data),
audience: process.env.INNSENDING_AUDIENCE!,
bearerToken: accessToken,
noResponse: true,
logger: logger,
metricsStatusCodeCounter: metrics.backendApiStatusCodeCounter,
metricsTimer: metrics.backendApiDurationHistogram,
});
return ettersendelse;
};

export const sendEttersendelse = async (data: EttersendelseBackendState, accessToken?: string) => {
if (isMock()) {
return {};
Expand Down
9 changes: 1 addition & 8 deletions pages/api/ettersendelseinnsending/send.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { Ettersendelse, InnsendingBackendState } from 'lib/types/types';

const handler = beskyttetApi(async (req, res) => {
const accessToken = getAccessTokenFromRequest(req);
const { ettersendteVedlegg, totalFileSize }: Ettersendelse = JSON.parse(req.body);
const { ettersendteVedlegg }: Ettersendelse = JSON.parse(req.body);

const ettersending = ettersendteVedlegg[0];
const body: InnsendingBackendState = {
Expand All @@ -15,13 +15,6 @@ const handler = beskyttetApi(async (req, res) => {
};
await sendEttersendelseInnsending(body, accessToken);

ettersendteVedlegg.forEach((ettersendelse) => {
logger.info(`lager metrics for ettersendelse.${ettersendelse.vedleggType}`);
metrics.ettersendVedleggCounter.inc({ type: ettersendelse.vedleggType });

metrics.ettersendVedleggSizeHistogram.observe(totalFileSize);
metrics.ettersendVedleggNumberOfDocumentsHistogram.observe(ettersendelse.ettersending.length);
});
res.status(201).json({});
});

Expand Down

0 comments on commit 9ad34f3

Please sign in to comment.