UNPKG

tb-vue-http

Version:
1 lines 5.54 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("tb-vue-http",[],t):"object"==typeof exports?exports["tb-vue-http"]=t():e["tb-vue-http"]=t()}(window,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var s=t[r]={i:r,l:!1,exports:{}};return e[r].call(s.exports,s,s.exports,n),s.l=!0,s.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 s in e)n.d(r,s,function(t){return e[t]}.bind(null,s));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=0)}([function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}n.r(t);var s=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.url=t,this.domainHeaders=n}var t,n,s;return t=e,(n=[{key:"isFunction",value:function(e){return"[object Function]"==Object.prototype.toString.call(e)}},{key:"get",value:function(t,n){var r=this;return new Promise(function(s,o){null==n&&(n=Object.assign({},e.DEFAULT_HEADERS));var a=r.createRequest("GET",r.url+t,[r.domainHeaders,n]);a.onreadystatechange=function(){4==this.readyState&&this.status<300&&(a.responseText?"application/json"==n["Content-type"]?s(JSON.parse(a.responseText)):s(a.responseText):s(a.response)),4==this.readyState&&400<=this.status&&(a.responseText?"application/json"==n["Content-type"]?o(JSON.parse(a.responseText)):o(a.responseText):o(a.response))},a.send()})}},{key:"post",value:function(t,n,r){var s=this;return new Promise(function(o,a){null==r&&(r=Object.assign({},e.DEFAULT_HEADERS));var i=s.createRequest("POST",s.url+t,[s.domainHeaders,r]);i.onreadystatechange=function(){4==this.readyState&&this.status<300&&(i.responseText?"application/json"==r["Content-type"]?o(JSON.parse(i.responseText)):o(i.responseText):o(i.response)),4==this.readyState&&400<=this.status&&(i.responseText?"application/json"==r["Content-type"]?a(JSON.parse(i.responseText)):a(i.responseText):a(i.response))};var u="application/json"==r["Content-type"]?JSON.stringify(n):n;i.send(u)})}},{key:"put",value:function(t,n,r){var s=this;return new Promise(function(o,a){null==r&&(r=Object.assign({},e.DEFAULT_HEADERS));var i=s.createRequest("PUT",s.url+t,[s.domainHeaders,r]);i.onreadystatechange=function(){4==this.readyState&&this.status<300&&(i.responseText?"application/json"==r["Content-type"]?o(JSON.parse(i.responseText)):o(i.responseText):o(i.response)),4==this.readyState&&400<=this.status&&(i.responseText?"application/json"==r["Content-type"]?a(JSON.parse(i.responseText)):a(i.responseText):a(i.response))};var u="application/json"==r["Content-type"]?JSON.stringify(n):n;i.send(u)})}},{key:"del",value:function(t,n){var r=this;return new Promise(function(s,o){null==n&&(n=Object.assign({},e.DEFAULT_HEADERS));var a=r.createRequest("DELETE",r.url+t,[r.domainHeaders,n]);a.onreadystatechange=function(){4==this.readyState&&this.status<300&&(a.responseText?"application/json"==n["Content-type"]?s(JSON.parse(a.responseText)):s(a.responseText):s(a.response)),4==this.readyState&&400<=this.status&&(a.responseText?"application/json"==n["Content-type"]?o(JSON.parse(a.responseText)):o(a.responseText):o(a.response))},a.send()})}},{key:"request",value:function(e,t,n,r){var s=this;return new Promise(function(t,o){n||(n=[]);var a=s.createRequest(e,s.url+path,n);a.onreadystatechange=function(){4==this.readyState&&this.status<300&&(a.responseText?"application/json"==requestHeaders["Content-type"]?t(JSON.parse(a.responseText)):t(a.responseText):t(a.response)),4==this.readyState&&400<=this.status&&(a.responseText?"application/json"==requestHeaders["Content-type"]?o(JSON.parse(a.responseText)):o(a.responseText):o(a.response))},r?a.send(r):a.send()})}},{key:"createRequest",value:function(e,t,n){var r=new XMLHttpRequest;return r.open(e,t,!0),this.addHeaders(r,n),r}},{key:"addHeaders",value:function(e,t){var n=!0,r=!1,s=void 0;try{for(var o,a=t[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var i=o.value;for(var u in i){var p=i[u];this.isFunction(p)?e.setRequestHeader(u,p()):e.setRequestHeader(u,p)}}}catch(e){r=!0,s=e}finally{try{n||null==a.return||a.return()}finally{if(r)throw s}}}}])&&r(t.prototype,n),s&&r(t,s),e}();function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}s.DEFAULT_HEADERS={"Content-type":"application/json"},n.d(t,"default",function(){return a});var a=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n,r;return t=e,r=[{key:"install",value:function(t,n){n.forEach(function(n){var r="$"+n.name;e[n.name]=new s(n.url,n.headers),t.prototype[r]=e[n.name]})}}],(n=null)&&o(t.prototype,n),r&&o(t,r),e}()}])});