mirror of
https://github.com/marcogll/passkit-generator.git
synced 2026-03-15 18:25:24 +00:00
Changed _filterOptions implementation - added forbidden options checks
This commit is contained in:
15
index.js
15
index.js
@@ -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;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user