UNPKG

@vovkasm/redux-persist

Version:

persist and rehydrate redux stores

26 lines (21 loc) 769 B
"use strict"; exports.__esModule = true; function createTransform(inbound, outbound) { var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var whitelist = config.whitelist || null; var blacklist = config.blacklist || null; function whitelistBlacklistCheck(key) { if (whitelist && whitelist.indexOf(key) === -1) return true; if (blacklist && blacklist.indexOf(key) !== -1) return true; return false; } return { in: function _in(state, key) { return !whitelistBlacklistCheck(key) && inbound ? inbound(state, key) : state; }, out: function out(state, key) { return !whitelistBlacklistCheck(key) && outbound ? outbound(state, key) : state; } }; } exports.default = createTransform;