Skip to content

Commit a84f611

Browse files
cdimasciocarmine
andcommitted
allow mutation for express 5 validaiton (#1043)
Co-authored-by: carmine <[email protected]>
1 parent 5e8e01b commit a84f611

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

src/middlewares/openapi.request.validator.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
11
import Ajv, { ValidateFunction } from 'ajv';
2-
import { createRequestAjv } from '../framework/ajv';
3-
import {
4-
ContentType,
5-
ajvErrorsToValidatorError,
6-
augmentAjvErrors,
7-
} from './util';
82
import { NextFunction, RequestHandler, Response } from 'express';
3+
import { createRequestAjv } from '../framework/ajv';
94
import {
5+
BadRequest,
6+
BodySchema,
7+
NotFound,
108
OpenAPIV3,
119
OpenApiRequest,
12-
RequestValidatorOptions,
13-
ValidateRequestOpts,
1410
OpenApiRequestMetadata,
15-
NotFound,
16-
BadRequest,
1711
ParametersSchema,
18-
BodySchema,
12+
RequestValidatorOptions,
13+
ValidateRequestOpts,
1914
ValidationSchema,
2015
} from '../framework/types';
2116
import { BodySchemaParser } from './parsers/body.parse';
22-
import { ParametersSchemaParser } from './parsers/schema.parse';
2317
import { RequestParameterMutator } from './parsers/req.parameter.mutator';
18+
import { ParametersSchemaParser } from './parsers/schema.parse';
19+
import {
20+
ContentType,
21+
ajvErrorsToValidatorError,
22+
augmentAjvErrors,
23+
} from './util';
2424

2525
type OperationObject = OpenAPIV3.OperationObject;
2626
type SchemaObject = OpenAPIV3.SchemaObject;
@@ -144,7 +144,7 @@ export class RequestValidator {
144144
const reqQueryDescriptor = Object.getOwnPropertyDescriptor(req, 'query');
145145
Object.defineProperty(req, 'query', {
146146
writable: true,
147-
value: { ...req.query },
147+
value: req.query,
148148
})
149149
const schemaProperties = validator.allSchemaProperties;
150150
const mutator = new RequestParameterMutator(
@@ -166,7 +166,7 @@ export class RequestValidator {
166166

167167
// HACK for express 5, Restore the original descriptor
168168
if (reqQueryDescriptor) {
169-
Object.defineProperty(req, 'query', reqQueryDescriptor);
169+
Object.defineProperty(req, 'query', reqQueryDescriptor);
170170
}
171171

172172
const cookies = req.cookies

0 commit comments

Comments
 (0)