UNPKG

angular-avoscloud

Version:

a avoscloud service module based on Angular.js and ngResource.

2 lines 2.11 kB
!function(e){"use strict";function s(s,t){this.configs=t,s.defaults.useXDomain=!0,delete s.defaults.headers.common["X-Requested-With"],this.$get=["$resource",function(e){return o(e,s,this)}],this.config=function(o){if(o&&e.isObject(o)){var t=this;return e.forEach(o,function(e,s){t.configs[s]=e}),this.configs=i(this.configs),s.defaults.headers.common["X-AVOSCloud-Application-Id"]=this.configs.appId?this.configs.appId:this.configs["X-AVOSCloud-Application-Id"],s.defaults.headers.common["X-AVOSCloud-Application-Key"]=this.configs.appKey?this.configs.appKey:this.configs["X-AVOSCloud-Application-Key"],this.configs}}}function o(s,o,t){var i={login:"login",signin:"login",push:"push",sms:"requestSmsCode",msg:"requestSmsCode",rtm:"rtm/messages/logs",functions:"functions",feedback:"feedback",requestPasswordReset:"requestPasswordReset",resetPassword:"requestPasswordReset",requestEmailVerify:"requestEmailVerify",verifyEmail:"requestEmailVerify",requestMobilePhoneVerify:"requestMobilePhoneVerify",verifyPhone:"requestMobilePhoneVerify",requestLoginSmsCode:"requestLoginSmsCode",smsLogin:"requestLoginSmsCode",requestSmsCode:"requestSmsCode",verifyMobilePhone:"verifyMobilePhone/:code",verifySmsCode:"verifySmsCode/:code",classes:"classes/:className/:objectId",users:"users/:objectId/:action",roles:"roles/:objectId",installations:"installations/:objectId",stats:"stats/:type",batch:"batch"},n={};return e.forEach(i,function(e,o){var i={post:{method:"POST"},update:{method:"PUT"},put:{method:"PUT"}};n[o]=s(t.configs.host+e,null,i)}),n.headers=function(e,s){return e&&s?(("session"===e||"sid"===e)&&(e="X-AVOSCloud-Session-Token"),o.defaults.headers.common[e]=s,o.defaults.headers):void 0},n}function t(){return i({protocol:"https",apiversion:1.1,hostname:"cn.avoscloud.com"})}function i(e){return e.host=e.protocol+"://"+e.hostname+"/"+e.apiversion+"/",e}if(!e)throw new Error("avoscloud.init(); angular.js required.");e.module("avoscloud",["ngResource"]).constant("AVOSCLOUD_CONFIGS",t()).provider("avoscloud",["$httpProvider","AVOSCLOUD_CONFIGS",s])}(window.angular); //# sourceMappingURL=avoscloud.min.js.map