UNPKG

@nimel/directorr-appinitializer

Version:

Simplification of the application initialization process

2 lines (1 loc) 2.2 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("mobx"),require("@nimel/directorr")):"function"==typeof define&&define.amd?define(["exports","mobx","@nimel/directorr"],t):t((e=e||self).index={},e.mobx,e.directorr)}(this,(function(e,t,o){"use strict";function r(e,t,o,r){var i,n=arguments.length,c=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,r);else for(var f=e.length-1;f>=0;f--)(i=e[f])&&(c=(n<3?i(c):n>3?i(t,o,c):i(t,o))||c);return n>3&&c&&Object.defineProperty(t,o,c),c}function i(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function n(e,t){var o="function"==typeof Symbol&&e[Symbol.iterator];if(!o)return e;var r,i,n=o.call(e),c=[];try{for(;(void 0===t||t-- >0)&&!(r=n.next()).done;)c.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(o=n.return)&&o.call(n)}finally{if(i)throw i.error}}return c}var c,f,a,s=o.action("AppInitStore.INIT_STORES"),p=(c=n(o.createActionAndEffect("AppInitStore.INIT_STORES_ERROR"),2))[0],d=c[1],l=(f=n(o.createActionAndEffect("AppInitStore.INIT_STORES_SUCCESS"),2))[0],u=f[1],S=(a=n(o.createActionAndEffect("AppInitStore.IS_READY"),2))[0],y=a[1],b=function(){function e(){var e=this;this.isInitComplated=!1,this.loadStores=function(e){return{stores:e}},this.toSuccess=function(){e.isInitComplated=!0},t.makeObservable(this)}return e.afterware=function(e,t,r){var i=e.type,n=e.payload;if(i===s.type){var c=n.stores;r.addStores(c);var f=r.waitStoresState(c,o.isStoreReady),a=r.findStoreState(o.isStoreError);Promise.race([f,a]).then((function(e){e?(f.cancel(),t(p.type,{store:e,stores:c})):(a.cancel(),t(l.type,{stores:c}))}))}},r([t.observable,i("design:type",Object)],e.prototype,"isInitComplated",void 0),r([s,i("design:type",Object)],e.prototype,"loadStores",void 0),r([y,i("design:type",Object)],e.prototype,"toSuccess",void 0),e}();e.AppInitStore=b,e.initStoreAction=s,e.initStoreErrorAction=p,e.initStoreErrorEffect=d,e.initStoreSuccessAction=l,e.initStoreSuccessEffect=u,e.isReadyAction=S,e.isReadyEffect=y,Object.defineProperty(e,"__esModule",{value:!0})}));