UNPKG

@wordpress/core-data

Version:
8 lines (7 loc) 917 B
{ "version": 3, "sources": ["../../src/utils/if-matching-action.js"], "sourcesContent": ["/** @typedef {import('../types').AnyFunction} AnyFunction */\n\n/**\n * A higher-order reducer creator which invokes the original reducer only if\n * the dispatching action matches the given predicate, **OR** if state is\n * initializing (undefined).\n *\n * @param {AnyFunction} isMatch Function predicate for allowing reducer call.\n *\n * @return {AnyFunction} Higher-order reducer.\n */\nconst ifMatchingAction = ( isMatch ) => ( reducer ) => ( state, action ) => {\n\tif ( state === undefined || isMatch( action ) ) {\n\t\treturn reducer( state, action );\n\t}\n\n\treturn state;\n};\n\nexport default ifMatchingAction;\n"], "mappings": ";AAWA,IAAM,mBAAmB,CAAE,YAAa,CAAE,YAAa,CAAE,OAAO,WAAY;AAC3E,MAAK,UAAU,UAAa,QAAS,MAAO,GAAI;AAC/C,WAAO,QAAS,OAAO,MAAO;AAAA,EAC/B;AAEA,SAAO;AACR;AAEA,IAAO,6BAAQ;", "names": [] }