Skip to content

Commit b36a4f2

Browse files
committed
Added intersection for schema keys
1 parent dcf896c commit b36a4f2

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

libV2/schemaUtils.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1312,6 +1312,14 @@ let QUERYPARAM = 'query',
13121312
const hasProps = _.isObject(schemaProps) && !_.isEmpty(schemaProps);
13131313
if (hasProps) {
13141314
filteredValue = _.pick(paramValue, Object.keys(schemaProps));
1315+
// Strip each declared property's own schema keys from its value before extraction
1316+
_.forEach(filteredValue, (propValue, propName) => {
1317+
if (_.isObject(propValue)) {
1318+
// taking only the keys that are declared in the schema
1319+
const propSchemaKeys = Object.keys(_.get(schemaProps, propName, {}));
1320+
filteredValue[propName] = _.omit(propValue, propSchemaKeys);
1321+
}
1322+
});
13151323
}
13161324
else {
13171325
const schemaKeys = Object.keys(_.get(param, 'schema', {}));

0 commit comments

Comments
 (0)