Changed _filterOptions implementation - added forbidden options checks

This commit is contained in:
alexandercerutti
2018-08-19 00:43:40 +02:00
parent 541122f2b1
commit c1149a2662

View File

@@ -321,18 +321,13 @@ class Pass {
* @returns {Object} - filtered options based on above criterias. * @returns {Object} - filtered options based on above criterias.
*/ */
_filterOptions(query) { _filterOptions(opts) {
const supportedOptions = ["serialNumber", "userInfo", "expirationDate", "locations", "authenticationToken", "barcode"]; const forbidden = ["primaryFields", "secondaryFields", "auxiliaryFields", "backFields", "headerFields"];
const supported = ["serialNumber", "userInfo", "expirationDate", "locations", "authenticationToken", "barcode"];
let options = {}; let valid = Object.keys(opts).filter(o => !forbidden.includes(o) && supported.includes(o));
supportedOptions.forEach(function(key) { return Object.assign(...valid.map(v => ({ [v]: opts[v] })), {});
if (query[key]) {
options[key] = query[key];
}
});
return options;
} }
/** /**