'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _immutable = require('immutable');
exports.default = function (engine) {
var whitelist = arguments.length <= 1 || arguments[1] === undefined ? [] : arguments[1];
return {
load: function load() {
return engine.load().then(function (result) {
whitelist.forEach(function (key) {
result[key] = (0, _immutable.fromJS)(result[key]);
});
return result;
});
},
save: function save(state) {
return engine.save(state);
}
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kZWNvcmF0b3JzL2ltbXV0YWJsZWpzLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O2tCQUVlLFVBQUMsTUFBTSxFQUFxQjtRQUFuQixTQUFTLHlEQUFHLEVBQUU7O0FBQ2xDLFdBQU87QUFDSCxZQUFJLGtCQUFHO0FBQ0gsbUJBQU8sTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFDLE1BQU0sRUFBSztBQUNsQyx5QkFBUyxDQUFDLE9BQU8sQ0FBQyxVQUFDLEdBQUcsRUFBSztBQUN2QiwwQkFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLGVBUHpCLE1BQU0sRUFPMEIsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7aUJBQ3JDLENBQUMsQ0FBQztBQUNILHVCQUFPLE1BQU0sQ0FBQzthQUNqQixDQUFDLENBQUM7U0FDTjtBQUVELFlBQUksZ0JBQUMsS0FBSyxFQUFFO0FBQ1IsbUJBQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUM3QjtLQUNKLENBQUM7Q0FDTCIsImZpbGUiOiJpbW11dGFibGVqcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGZyb21KUyB9IGZyb20gJ2ltbXV0YWJsZSc7XG5cbmV4cG9ydCBkZWZhdWx0IChlbmdpbmUsIHdoaXRlbGlzdCA9IFtdKSA9PiB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgbG9hZCgpIHtcbiAgICAgICAgICAgIHJldHVybiBlbmdpbmUubG9hZCgpLnRoZW4oKHJlc3VsdCkgPT4ge1xuICAgICAgICAgICAgICAgIHdoaXRlbGlzdC5mb3JFYWNoKChrZXkpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0W2tleV0gPSBmcm9tSlMocmVzdWx0W2tleV0pO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSxcblxuICAgICAgICBzYXZlKHN0YXRlKSB7XG4gICAgICAgICAgICByZXR1cm4gZW5naW5lLnNhdmUoc3RhdGUpO1xuICAgICAgICB9XG4gICAgfTtcbn07XG4iXX0=