/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@mgfx/task-http-request@0.3.11/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __importDefault=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(exports,"__esModule",{value:!0});const mgfx_1=require("mgfx"),validator_iots_1=require("@mgfx/validator-iots"),axios_1=__importDefault(require("axios")),fluture_1=require("fluture"),error_1=require("./error");exports.httpRequest=mgfx_1.implement(mgfx_1.define({name:"httpRequest",input:validator_iots_1.ioTs(validator_iots_1.t.intersection([validator_iots_1.t.type({url:validator_iots_1.t.string,method:validator_iots_1.t.keyof({get:null,post:null,put:null,patch:null,delete:null})}),validator_iots_1.t.partial({data:validator_iots_1.t.any,headers:validator_iots_1.t.record(validator_iots_1.t.string,validator_iots_1.t.string),full:validator_iots_1.t.boolean})])),output:validator_iots_1.ioTs(validator_iots_1.t.any),context:{correlationId:validator_iots_1.ioTs(validator_iots_1.t.union([validator_iots_1.t.string,validator_iots_1.t.undefined]))}}),(({url:t,method:e,data:a,headers:o,full:r},{context:{correlationId:i=""}})=>fluture_1.Future(((s,l)=>{const _=axios_1.default.CancelToken.source();return axios_1.default({url:t,method:e,data:a,headers:Object.assign(Object.assign({},o),{"Correlation-Id":i})}).then((t=>l(!0===r?{data:t.data,status:t.status,headers:t.headers}:t.data))).catch((t=>{s(new error_1.HttpRequestError(t.message,t.response))})),()=>{_.cancel()}}))));
//# sourceMappingURL=/sm/98fba0579c909da94d54eed82e52382caa9f8ae29b79c0c0712bed747c9e70d2.map