/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/x-http-client@0.0.1-alpha.8/lib/class/HttpClient.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var merge=require("x-common-utils/merge"),isFunction=require("x-common-utils/isFunction"),isPlainObject=require("x-common-utils/isPlainObject"),noop=require("../shared/noop"),constants=require("../shared/constants"),createDefaultOptions=require("../shared/createDefaultOptions"),createCancelController=require("../shared/createCancelController"),Request=require("./Request"),HttpRequest=require("./HttpRequest"),JSONPRequest=require("./JSONPRequest"),Response=require("./Response"),HttpResponse=require("./HttpResponse"),JSONPResponse=require("./JSONPResponse"),ResponseError=require("./ResponseError"),HttpResponseError=require("./HttpResponseError"),JSONPResponseError=require("./JSONPResponseError"),CancelController=require("./CancelController"),version="0.0.1-alpha.8";function HttpClient(e,t,r){var n=createDefaultOptions();isPlainObject(e)&&merge(n,e),isFunction(t)&&(t(n),n=merge({},n)),isFunction(r)||(r=noop),this.copyOptions=function(){return merge({},n)},this.mergeOptions=function(e){var t=merge({},n,e);return r(t),t}}HttpClient.prototype.send=function(e,t,r){var n=this.mergeOptions(e);return n.requestFunctionName="send",n.controller=null,new HttpRequest(n,t,r)},HttpClient.prototype.fetch=function(e){var t=this.mergeOptions(e),r=t.controller;return t.requestFunctionName="fetch",new Promise((function(e,n){var o=new HttpRequest(t,(function(t){r&&r.isCanceled()||e(t)}),n);r&&(r.isCanceled()?o.cancel():r.registerCancelCallback((function(){o.cancel()})))}))},HttpClient.prototype.getJSONP=function(e,t,r){var n=this.mergeOptions(e);return n.requestFunctionName="getJSONP",n.controller=null,new JSONPRequest(n,t,r)},HttpClient.prototype.fetchJSONP=function(e){var t=this.mergeOptions(e),r=t.controller;return t.requestFunctionName="fetchJSONP",new Promise((function(e,n){var o=new JSONPRequest(t,(function(t){r&&r.isCanceled()||e(t)}),n);r&&(r.isCanceled()?o.cancel():r.registerCancelCallback((function(){o.cancel()})))}))},HttpClient.prototype.createCancelController=createCancelController,HttpClient.createCancelController=createCancelController,HttpClient.version=HttpClient.prototype.version=version,HttpClient.exports=HttpClient.prototype.exports=merge({CancelController:CancelController,HttpClient:HttpClient,HttpRequest:HttpRequest,HttpResponse:HttpResponse,HttpResponseError:HttpResponseError,JSONPRequest:JSONPRequest,JSONPResponse:JSONPResponse,JSONPResponseError:JSONPResponseError,Request:Request,Response:Response,ResponseError:ResponseError,createDefaultOptions:createDefaultOptions},constants),module.exports=HttpClient;
//# sourceMappingURL=/sm/07e94a349ee909932aaa2eb65232d6201bf51d0f70623b9016669cf1c7546c2e.map