|
@@ -8,7 +8,6 @@ import {validateDataMappingSchema} from './validate-data-mapping-schema.js';
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @typedef {object} TrieRouterDataMapperOptions
|
|
* @typedef {object} TrieRouterDataMapperOptions
|
|
|
- * @property {boolean} [ignoreRequestDataSchema]
|
|
|
|
|
* @property {boolean} [ignoreResponseDataSchema]
|
|
* @property {boolean} [ignoreResponseDataSchema]
|
|
|
*/
|
|
*/
|
|
|
|
|
|
|
@@ -58,16 +57,6 @@ export class TrieRouterDataMapper extends Service {
|
|
|
options,
|
|
options,
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
- if (
|
|
|
|
|
- options.ignoreRequestDataSchema !== undefined &&
|
|
|
|
|
- typeof options.ignoreRequestDataSchema !== 'boolean'
|
|
|
|
|
- ) {
|
|
|
|
|
- throw new InvalidArgumentError(
|
|
|
|
|
- 'Option "ignoreRequestDataSchema" must be a Boolean, ' +
|
|
|
|
|
- 'but %v was given.',
|
|
|
|
|
- options.ignoreRequestDataSchema,
|
|
|
|
|
- );
|
|
|
|
|
- }
|
|
|
|
|
if (
|
|
if (
|
|
|
options.ignoreResponseDataSchema !== undefined &&
|
|
options.ignoreResponseDataSchema !== undefined &&
|
|
|
typeof options.ignoreResponseDataSchema !== 'boolean'
|
|
typeof options.ignoreResponseDataSchema !== 'boolean'
|
|
@@ -137,10 +126,7 @@ export class TrieRouterDataMapper extends Service {
|
|
|
}
|
|
}
|
|
|
// если определена схема данных,
|
|
// если определена схема данных,
|
|
|
// то выполняется разбор значения
|
|
// то выполняется разбор значения
|
|
|
- if (
|
|
|
|
|
- !this.options.ignoreRequestDataSchema &&
|
|
|
|
|
- propOptions.schema !== undefined
|
|
|
|
|
- ) {
|
|
|
|
|
|
|
+ if (propOptions.schema !== undefined) {
|
|
|
const sourcePath = propOptions.property
|
|
const sourcePath = propOptions.property
|
|
|
? `request.${ctxProp}.${propOptions.property}`
|
|
? `request.${ctxProp}.${propOptions.property}`
|
|
|
: `request.${ctxProp}`;
|
|
: `request.${ctxProp}`;
|