UNPKG

forest-express

Version:

Official package for all Forest Express Lianas

24 lines (23 loc) 897 B
"use strict"; 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;