Skip to content

Commit a4e393e

Browse files
authored
Bump express fra 4 til 5 (#1510)
* Oppgraderer express versjon fra 4.x til 5.x * Oppdaterer splat route * Oppdaterer familie-logging * Oppdaterer dotenv * Oppdaterer @types/express * Fjerner ubrukt dependency @types/express-session * Fikser middleware, de skal ikke returnere responser
1 parent 47bb908 commit a4e393e

File tree

7 files changed

+399
-58
lines changed

7 files changed

+399
-58
lines changed

package.json

+4-5
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
"@navikt/ds-css": "^6.1.3",
8686
"@navikt/ds-react": "^6.1.3",
8787
"@navikt/familie-form-elements": "^15.0.0",
88-
"@navikt/familie-logging": "^7.0.0",
88+
"@navikt/familie-logging": "^7.0.3",
8989
"@navikt/familie-skjema": "^8.0.8",
9090
"@navikt/familie-typer": "^8.0.2",
9191
"@navikt/fnrvalidator": "^2.0.7",
@@ -102,8 +102,8 @@
102102
"cors": "^2.8.5",
103103
"csp-header": "^6.0.0",
104104
"date-fns": "^4.1.0",
105-
"dotenv": "^16.4.5",
106-
"express": "^4.21.1",
105+
"dotenv": "^16.4.7",
106+
"express": "^5.0.1",
107107
"html-react-parser": "^5.2.2",
108108
"http-proxy-middleware": "^3.0.3",
109109
"i18n-iso-countries": "^7.11.0",
@@ -139,8 +139,7 @@
139139
"@types/cookie-parser": "^1.4.7",
140140
"@types/cors": "^2.8.17",
141141
"@types/eslint-plugin-jsx-a11y": "^6.10.0",
142-
"@types/express": "^4.17.21",
143-
"@types/express-session": "^1.18.0",
142+
"@types/express": "^5.0.0",
144143
"@types/jest": "^29.5.11",
145144
"@types/jsonwebtoken": "^9.0.5",
146145
"@types/mustache-express": "^1.2.5",

src/backend/middlewares/erklaering-interceptor.ts

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { RequestHandler, Request, Response } from 'express';
1+
import { Request, Response, NextFunction, RequestHandler } from 'express';
22

33
import { byggFeiletRessurs } from '@navikt/familie-typer';
44

@@ -19,7 +19,7 @@ export const hentSpråkteksterAlleSpråk = (språknøkkel: string): Record<Local
1919
export const erklaeringInterceptor: RequestHandler = (
2020
request: Request,
2121
response: Response,
22-
next
22+
next: NextFunction
2323
) => {
2424
const søknad: ISøknadKontrakt = request.body;
2525
const spmKey = 'lestOgForståttBekreftelse';
@@ -29,15 +29,16 @@ export const erklaeringInterceptor: RequestHandler = (
2929
if (
3030
!('spørsmål' in søknad && spmKey in søknad.spørsmål && 'verdi' in søknad.spørsmål[spmKey])
3131
) {
32-
return response.status(400).send(byggFeiletRessurs('Ugyldig søknadformat'));
32+
response.status(400).send(byggFeiletRessurs('Ugyldig søknadformat'));
33+
return;
3334
}
3435

3536
const svar = søknad.spørsmål[spmKey];
3637

3738
if (aksepterteSvar.includes(svar.verdi[søknad.originalSpråk])) {
3839
next();
3940
} else {
40-
return response
41+
response
4142
.status(403)
4243
.send(byggFeiletRessurs('Du må huke av for at du oppgir korrekte opplysninger'));
4344
}

src/backend/middlewares/tokenProxy.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const attachToken = (applicationName: ApplicationName): RequestHandler => {
2626
LOG_LEVEL.WARNING,
2727
error
2828
);
29-
return res.status(401).send('En uventet feil oppstod. Ingen gyldig token');
29+
res.status(401).send('En uventet feil oppstod. Ingen gyldig token');
3030
}
3131
};
3232
};

src/backend/routes/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export const konfigurerIndex = (app: Express): Express => {
1717

1818
export const konfigurerIndexFallback = (app: Express): Express => {
1919
// Fallback, alt vi ikke treffer med andre handlere returnerer index.html
20-
app.get('*', indexHandler);
20+
app.get('*splat', indexHandler);
2121
return app;
2222
};
2323

src/backend/routes/modellversjon.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import { basePath } from '../../shared-utils/Miljø';
66
import { modellVersjon } from '../../shared-utils/modellversjon';
77

88
export const konfigurerModellVersjonEndpoint = (app: Express): Express => {
9-
app.get(`${basePath}modellversjon`, (_, res) => res.send(byggSuksessRessurs(modellVersjon)));
9+
app.get(`${basePath}modellversjon`, (_, res) => {
10+
res.send(byggSuksessRessurs(modellVersjon));
11+
});
1012
return app;
1113
};

src/backend/routes/nais.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import { Express } from 'express';
22

33
export const konfigurerNais = (app: Express): Express => {
4-
app.get(/^\/(internal\/)?(isAlive|isReady)\/?$/, (_req, res) => res.sendStatus(200));
4+
app.get(/^\/(internal\/)?(isAlive|isReady)\/?$/, (_req, res) => {
5+
res.sendStatus(200);
6+
});
57
return app;
68
};

0 commit comments

Comments
 (0)