UNPKG

@charliehess/redux-persist

Version:
18 lines (14 loc) 583 B
function createTransform (inbound, outbound, config = {}) { let whitelist = config.whitelist || null let 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: (state, key) => !whitelistBlacklistCheck(key) && inbound ? inbound(state, key) : state, out: (state, key) => !whitelistBlacklistCheck(key) && outbound ? outbound(state, key) : state } } export default createTransform