UNPKG

@cloudbase/js-sdk

Version:
2 lines 3.93 kB
import*as e from"@cloudbase/wx-cloud-client-sdk";var t={d:(e,n)=>{for(var r in n)t.o(n,r)&&!t.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:n[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},n={};t.d(n,{registerMySQL:()=>l});const r=(o={generateMySQLClient:()=>e.generateMySQLClient,generatePGClient:()=>e.generatePGClient},a={},t.d(a,o),a);var o,a,i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};function s(e,t,n){var o=this,a=e.request.fetch.bind(e.request),s=t||{},c=s.instance,u=void 0===c?n?void 0:"default":c,l=s.database,f=void 0===l?n?void 0:e.config.env:l,d=e.getEndPointWithKey("GATEWAY"),h=d.BASE_URL,p=d.PROTOCOL,y="".concat(p).concat(h),v=function(t,n){return r=o,s=void 0,l=function(){var r,o,s,c,l,d,h,p,v;return function(e,t){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(c){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(i=0)),i;)try{if(n=1,r&&(o=2&s[0]?r.return:s[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,s[1])).done)return o;switch(r=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return i.label++,{value:s[1],done:!1};case 5:i.label++,r=s[1],s=[0];continue;case 7:s=i.ops.pop(),i.trys.pop();continue;default:if(!((o=(o=i.trys).length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]<o[3])){i.label=s[1];break}if(6===s[0]&&i.label<o[1]){i.label=o[1],o=s;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(s);break}o[2]&&i.ops.pop(),i.trys.pop();continue}s=t.call(e,i)}catch(e){s=[6,e],r=0}finally{n=o=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,c])}}}(this,function(b){switch(b.label){case 0:return r={},n.headers instanceof Headers?n.headers.forEach(function(e,t){r[t]=e}):r=n.headers||{},[["X-Db-Instance",u],["Accept-Profile",f],["Content-Profile",f]].forEach(function(e){var t=e[0],n=e[1];r[t]||r[t.toLocaleLowerCase()]||!n||(r[t]=n)}),o=t.toString(),s=e.getEndPointWithKey("GATEWAY"),c=s.BASE_URL,l=s.PROTOCOL,(d="".concat(l).concat(c))!==y&&o.startsWith(y)&&(o=o.replace(y,d)),[4,a(i(i({url:o},n),{headers:i({"Content-Type":"application/json"},r),shouldThrowOnError:!1}))];case 1:h=b.sent(),p={},b.label=2;case 2:return b.trys.push([2,4,,5]),[4,h.data];case 3:return p=b.sent(),[3,5];case 4:if(!(v=b.sent()).message.includes("Unexpected end of JSON input"))throw v;return[3,5];case 5:return[2,{ok:(null==h?void 0:h.statusCode)>=200&&(null==h?void 0:h.statusCode)<300,status:(null==h?void 0:h.statusCode)||200,statusText:(null==h?void 0:h.statusMessage)||"OK",json:function(){return Promise.resolve(p||{})},text:function(){return Promise.resolve("string"==typeof p?p:JSON.stringify(p||{}))},headers:null==h?void 0:h.header}]}})},new((c=void 0)||(c=Promise))(function(e,t){function n(e){try{a(l.next(e))}catch(e){t(e)}}function o(e){try{a(l.throw(e))}catch(e){t(e)}}function a(t){var r;t.done?e(t.value):(r=t.value,r instanceof c?r:new c(function(e){e(r)})).then(n,o)}a((l=l.apply(r,s||[])).next())});var r,s,c,l},b="".concat(p).concat(h,"/rdb/rest");return n?(0,r.generatePGClient)(e,{pgBaseUrl:b,fetch:v}):(0,r.generateMySQLClient)(e,{mysqlBaseUrl:b,fetch:v})}var c={name:"mysql",entity:{mysql:function(e){return s(this,e,!1)(e)}}},u={name:"rdb",entity:{rdb:function(e){return s(this,e,!0)(e)}}};try{cloudbase.registerComponent(c),cloudbase.registerComponent(u)}catch(e){}function l(e){try{e.registerComponent(c),e.registerComponent(u)}catch(e){console.warn(e)}}try{window.registerMySQL=l}catch(e){}var f=n.registerMySQL;export{f as registerMySQL}; //# sourceMappingURL=index.esm.js.map