UNPKG

@rematch/updated

Version:

Rematch plugin for maintaining timestamps when effects are called

3 lines (2 loc) 1.29 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["@rematch/updated"]={})}(this,(function(e){"use strict";function t(){return t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},t.apply(this,arguments)}e.default=function(e){void 0===e&&(e={});var n=e.name||"updated",a={name:n,state:{},reducers:{onUpdate:function(n,a){var o,r;return t({},n,((r={})[a.name]=t({},n[a.name],((o={})[a.action]=e.dateCreator?e.dateCreator():new Date,o)),r))}}},o=[].concat(e.blacklist||[],[n]);return{config:{models:{updated:a}},onModel:function(e,t){var r=e.name;if(!o.includes(r)){var i=t.dispatch[r];a.state[r]={};for(var c=function(){var e=f[d];if(t.dispatch[r][e].isEffect){var a=t.dispatch[r][e];t.dispatch[r][e]=function(){var o=a.apply(void 0,arguments);return null!=o&&o.then?o.then((function(a){return t.dispatch[n].onUpdate({name:r,action:e}),a})):t.dispatch[n].onUpdate({name:r,action:e}),o}}},d=0,f=Object.keys(i);d<f.length;d++)c()}}}},Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=updated.umd.production.min.js.map