UNPKG

@rematch/updated

Version:

Rematch plugin for maintaining timestamps when effects are called

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