@aofl/resource-enumerate
Version:
Resource enumerate is a special case API call that returns the interface of the API code in a single endpoint
2 lines • 4.35 kB
JavaScript
module.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s="QfWi")}({BZcc:function(e,t){e.exports=require("@aofl/api-request")},MmcY:function(e,t){e.exports=require("@babel/runtime/helpers/classCallCheck")},QfWi:function(e,t,n){"use strict";n.r(t),n.d(t,"ResourceEnumerate",(function(){return h}));var r=n("RNGJ"),i=n.n(r),a=n("MmcY"),u=n.n(a),o=n("iTvO"),s=n.n(o),c=n("dvlR"),l=n.n(c),f=n("bygm"),p=n("j1ZV"),d=n("BZcc"),h=function(){function e(t){var n=this;u()(this,e),this.environment=t,this.ready=new Promise((function(e){n.resolve=e})),this.middlewareInstance=new p.Middleware("before","after"),this.apiRequestInstance=new d.ApiRequest}var t,n;return s()(e,[{key:"init",value:(n=i()(l.a.mark((function e(t){var n,r,i,a,u,o,s=this,c=arguments;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=t.apis,r=t.developmentConfig,i=t.stageConfig,a=c.length>1&&void 0!==c[1]&&c[1],this.apis=n,u=function(e){if(!Object.hasOwnProperty.call(s.apis,e))return"continue";var t=s.apis[e];s.apiRequestInstance.addFormatter(e,{pack:function(){return t.requestOptions||{}},unpack:function(e){return e.json()}})},e.t0=l.a.keys(this.apis);case 5:if((e.t1=e.t0()).done){e.next=12;break}if(o=e.t1.value,"continue"!==u(o)){e.next=10;break}return e.abrupt("continue",5);case 10:e.next=5;break;case 12:if(!1!==a||this.environment===f.environmentTypeEnumerate.PROD){e.next=17;break}return e.next=15,this.updateApis(r,i);case 15:case 17:return this.resolve(),e.abrupt("return",this.ready);case 19:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"before",value:function(e){this.middlewareInstance.use(e,"before")}},{key:"after",value:function(e){this.middlewareInstance.use(e,"after")}},{key:"get",value:(t=i()(l.a.mark((function t(n){var r,i,a,u,o,s,c,f=this,p=arguments;return l.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=!(p.length>1&&void 0!==p[1])||p[1],t.next=3,this.ready;case 3:if(i=this.apis[n],a=r,void 0!==i){t.next=7;break}throw new TypeError("".concat(n," is not a valid api namespace."));case 7:return(!a||"function"==typeof i.invalidateCache&&i.invalidateCache.call(null))&&(this.apiRequestInstance.clearCache(e.NAMESPACE),a=!1),u=this.apiRequestInstance.getCacheManager(e.NAMESPACE),o=u.getItem(i.url+JSON.stringify("")),s={namespace:n,cached:null!==o},t.next=13,this.middlewareInstance.iterateMiddleware(s,"before");case 13:return c=null,c=null!==o?o:this.apiRequestInstance.request(i.url,"",n,a,e.NAMESPACE),t.abrupt("return",c.then((function(e){return f.middlewareInstance.iterateMiddleware(s,"after",e)})));case 16:case"end":return t.stop()}}),t,this)}))),function(e){return t.apply(this,arguments)})},{key:"updateApis",value:function(e,t){var n=this,r=e;return this.environment===f.environmentTypeEnumerate.STAGE&&(r=t),r().then((function(e){for(var t in n.apis)if(Object.hasOwnProperty.call(n.apis,t)){var r=n.apis[t],i={};"function"==typeof r[n.environment+"Variables"]&&(i=r[n.environment+"Variables"].call(null)),r.url=e.default(t,i)}}))}}],[{key:"NAMESPACE",get:function(){return"resource-enumerate"}}]),e}()},RNGJ:function(e,t){e.exports=require("@babel/runtime/helpers/asyncToGenerator")},bygm:function(e,t){e.exports=require("@aofl/server-environment")},dvlR:function(e,t){e.exports=require("@babel/runtime/regenerator")},iTvO:function(e,t){e.exports=require("@babel/runtime/helpers/createClass")},j1ZV:function(e,t){e.exports=require("@aofl/middleware")}});
//# sourceMappingURL=index.js.map