forest-express
Version:
Official package for all Forest Express Lianas
24 lines (23 loc) • 897 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _excluded = ["ip_minimum", "ip_maximum"];
var P = require('bluebird');
function IpWhitelistDeserializer(data) {
this.perform = function () {
return P["try"](function () {
return {
useIpWhitelist: data.attributes.use_ip_whitelist,
rules: data.attributes.rules.map(function (rule) {
var ipMinimum = rule.ip_minimum,
ipMaximum = rule.ip_maximum,
rest = (0, _objectWithoutProperties2["default"])(rule, _excluded);
if (ipMinimum) rest.ipMinimum = ipMinimum;
if (ipMaximum) rest.ipMaximum = ipMaximum;
return rest;
})
};
});
};
}
module.exports = IpWhitelistDeserializer;