UNPKG

http-svc

Version:

A HTTP request service for browser and node.js

1,604 lines 53.2 kB
import { HttpSvcMiddleware as W } from "@http-svc/middleware"; function Xe(r, e) { var t = r == null ? null : typeof Symbol != "undefined" && r[Symbol.iterator] || r["@@iterator"]; if (t != null) { var n, a, u, f, i = [], s = !0, h = !1; try { if (u = (t = t.call(r)).next, e === 0) { if (Object(t) !== t) return; s = !1; } else for (; !(s = (n = u.call(t)).done) && (i.push(n.value), i.length !== e); s = !0) ; } catch (y) { h = !0, a = y; } finally { try { if (!s && t.return != null && (f = t.return(), Object(f) !== f)) return; } finally { if (h) throw a; } } return i; } } function me(r, e) { var t = Object.keys(r); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(r); e && (n = n.filter(function(a) { return Object.getOwnPropertyDescriptor(r, a).enumerable; })), t.push.apply(t, n); } return t; } function J(r) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e] != null ? arguments[e] : {}; e % 2 ? me(Object(t), !0).forEach(function(n) { g(r, n, t[n]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(r, Object.getOwnPropertyDescriptors(t)) : me(Object(t)).forEach(function(n) { Object.defineProperty(r, n, Object.getOwnPropertyDescriptor(t, n)); }); } return r; } function C() { C = function() { return e; }; var r, e = {}, t = Object.prototype, n = t.hasOwnProperty, a = Object.defineProperty || function(c, o, p) { c[o] = p.value; }, u = typeof Symbol == "function" ? Symbol : {}, f = u.iterator || "@@iterator", i = u.asyncIterator || "@@asyncIterator", s = u.toStringTag || "@@toStringTag"; function h(c, o, p) { return Object.defineProperty(c, o, { value: p, enumerable: !0, configurable: !0, writable: !0 }), c[o]; } try { h({}, ""); } catch (c) { h = function(o, p, b) { return o[p] = b; }; } function y(c, o, p, b) { var v = o && o.prototype instanceof $ ? o : $, E = Object.create(v.prototype), T = new U(b || []); return a(E, "_invoke", { value: te(c, p, T) }), E; } function w(c, o, p) { try { return { type: "normal", arg: c.call(o, p) }; } catch (b) { return { type: "throw", arg: b }; } } e.wrap = y; var l = "suspendedStart", O = "suspendedYield", d = "executing", m = "completed", S = {}; function $() { } function D() { } function j() { } var L = {}; h(L, f, function() { return this; }); var X = Object.getPrototypeOf, R = X && X(X(oe([]))); R && R !== t && n.call(R, f) && (L = R); var _ = j.prototype = $.prototype = Object.create(L); function N(c) { ["next", "throw", "return"].forEach(function(o) { h(c, o, function(p) { return this._invoke(o, p); }); }); } function V(c, o) { function p(v, E, T, H) { var F = w(c[v], c, E); if (F.type !== "throw") { var Z = F.arg, ee = Z.value; return ee && typeof ee == "object" && n.call(ee, "__await") ? o.resolve(ee.__await).then(function(z) { p("next", z, T, H); }, function(z) { p("throw", z, T, H); }) : o.resolve(ee).then(function(z) { Z.value = z, T(Z); }, function(z) { return p("throw", z, T, H); }); } H(F.arg); } var b; a(this, "_invoke", { value: function(v, E) { function T() { return new o(function(H, F) { p(v, E, H, F); }); } return b = b ? b.then(T, T) : T(); } }); } function te(c, o, p) { var b = l; return function(v, E) { if (b === d) throw new Error("Generator is already running"); if (b === m) { if (v === "throw") throw E; return { value: r, done: !0 }; } for (p.method = v, p.arg = E; ; ) { var T = p.delegate; if (T) { var H = K(T, p); if (H) { if (H === S) continue; return H; } } if (p.method === "next") p.sent = p._sent = p.arg; else if (p.method === "throw") { if (b === l) throw b = m, p.arg; p.dispatchException(p.arg); } else p.method === "return" && p.abrupt("return", p.arg); b = d; var F = w(c, o, p); if (F.type === "normal") { if (b = p.done ? m : O, F.arg === S) continue; return { value: F.arg, done: p.done }; } F.type === "throw" && (b = m, p.method = "throw", p.arg = F.arg); } }; } function K(c, o) { var p = o.method, b = c.iterator[p]; if (b === r) return o.delegate = null, p === "throw" && c.iterator.return && (o.method = "return", o.arg = r, K(c, o), o.method === "throw") || p !== "return" && (o.method = "throw", o.arg = new TypeError("The iterator does not provide a '" + p + "' method")), S; var v = w(b, c.iterator, o.arg); if (v.type === "throw") return o.method = "throw", o.arg = v.arg, o.delegate = null, S; var E = v.arg; return E ? E.done ? (o[c.resultName] = E.value, o.next = c.nextLoc, o.method !== "return" && (o.method = "next", o.arg = r), o.delegate = null, S) : E : (o.method = "throw", o.arg = new TypeError("iterator result is not an object"), o.delegate = null, S); } function Q(c) { var o = { tryLoc: c[0] }; 1 in c && (o.catchLoc = c[1]), 2 in c && (o.finallyLoc = c[2], o.afterLoc = c[3]), this.tryEntries.push(o); } function re(c) { var o = c.completion || {}; o.type = "normal", delete o.arg, c.completion = o; } function U(c) { this.tryEntries = [{ tryLoc: "root" }], c.forEach(Q, this), this.reset(!0); } function oe(c) { if (c || c === "") { var o = c[f]; if (o) return o.call(c); if (typeof c.next == "function") return c; if (!isNaN(c.length)) { var p = -1, b = function v() { for (; ++p < c.length; ) if (n.call(c, p)) return v.value = c[p], v.done = !1, v; return v.value = r, v.done = !0, v; }; return b.next = b; } } throw new TypeError(typeof c + " is not iterable"); } return D.prototype = j, a(_, "constructor", { value: j, configurable: !0 }), a(j, "constructor", { value: D, configurable: !0 }), D.displayName = h(j, s, "GeneratorFunction"), e.isGeneratorFunction = function(c) { var o = typeof c == "function" && c.constructor; return !!o && (o === D || (o.displayName || o.name) === "GeneratorFunction"); }, e.mark = function(c) { return Object.setPrototypeOf ? Object.setPrototypeOf(c, j) : (c.__proto__ = j, h(c, s, "GeneratorFunction")), c.prototype = Object.create(_), c; }, e.awrap = function(c) { return { __await: c }; }, N(V.prototype), h(V.prototype, i, function() { return this; }), e.AsyncIterator = V, e.async = function(c, o, p, b, v) { v === void 0 && (v = Promise); var E = new V(y(c, o, p, b), v); return e.isGeneratorFunction(o) ? E : E.next().then(function(T) { return T.done ? T.value : E.next(); }); }, N(_), h(_, s, "Generator"), h(_, f, function() { return this; }), h(_, "toString", function() { return "[object Generator]"; }), e.keys = function(c) { var o = Object(c), p = []; for (var b in o) p.push(b); return p.reverse(), function v() { for (; p.length; ) { var E = p.pop(); if (E in o) return v.value = E, v.done = !1, v; } return v.done = !0, v; }; }, e.values = oe, U.prototype = { constructor: U, reset: function(c) { if (this.prev = 0, this.next = 0, this.sent = this._sent = r, this.done = !1, this.delegate = null, this.method = "next", this.arg = r, this.tryEntries.forEach(re), !c) for (var o in this) o.charAt(0) === "t" && n.call(this, o) && !isNaN(+o.slice(1)) && (this[o] = r); }, stop: function() { this.done = !0; var c = this.tryEntries[0].completion; if (c.type === "throw") throw c.arg; return this.rval; }, dispatchException: function(c) { if (this.done) throw c; var o = this; function p(F, Z) { return E.type = "throw", E.arg = c, o.next = F, Z && (o.method = "next", o.arg = r), !!Z; } for (var b = this.tryEntries.length - 1; b >= 0; --b) { var v = this.tryEntries[b], E = v.completion; if (v.tryLoc === "root") return p("end"); if (v.tryLoc <= this.prev) { var T = n.call(v, "catchLoc"), H = n.call(v, "finallyLoc"); if (T && H) { if (this.prev < v.catchLoc) return p(v.catchLoc, !0); if (this.prev < v.finallyLoc) return p(v.finallyLoc); } else if (T) { if (this.prev < v.catchLoc) return p(v.catchLoc, !0); } else { if (!H) throw new Error("try statement without catch or finally"); if (this.prev < v.finallyLoc) return p(v.finallyLoc); } } } }, abrupt: function(c, o) { for (var p = this.tryEntries.length - 1; p >= 0; --p) { var b = this.tryEntries[p]; if (b.tryLoc <= this.prev && n.call(b, "finallyLoc") && this.prev < b.finallyLoc) { var v = b; break; } } v && (c === "break" || c === "continue") && v.tryLoc <= o && o <= v.finallyLoc && (v = null); var E = v ? v.completion : {}; return E.type = c, E.arg = o, v ? (this.method = "next", this.next = v.finallyLoc, S) : this.complete(E); }, complete: function(c, o) { if (c.type === "throw") throw c.arg; return c.type === "break" || c.type === "continue" ? this.next = c.arg : c.type === "return" ? (this.rval = this.arg = c.arg, this.method = "return", this.next = "end") : c.type === "normal" && o && (this.next = o), S; }, finish: function(c) { for (var o = this.tryEntries.length - 1; o >= 0; --o) { var p = this.tryEntries[o]; if (p.finallyLoc === c) return this.complete(p.completion, p.afterLoc), re(p), S; } }, catch: function(c) { for (var o = this.tryEntries.length - 1; o >= 0; --o) { var p = this.tryEntries[o]; if (p.tryLoc === c) { var b = p.completion; if (b.type === "throw") { var v = b.arg; re(p); } return v; } } throw new Error("illegal catch attempt"); }, delegateYield: function(c, o, p) { return this.delegate = { iterator: oe(c), resultName: o, nextLoc: p }, this.method === "next" && (this.arg = r), S; } }, e; } function _e(r, e) { if (typeof r != "object" || !r) return r; var t = r[Symbol.toPrimitive]; if (t !== void 0) { var n = t.call(r, e || "default"); if (typeof n != "object") return n; throw new TypeError("@@toPrimitive must return a primitive value."); } return (e === "string" ? String : Number)(r); } function Ee(r) { var e = _e(r, "string"); return typeof e == "symbol" ? e : String(e); } function ue(r) { return ue = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(e) { return typeof e; } : function(e) { return e && typeof Symbol == "function" && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; }, ue(r); } function be(r, e, t, n, a, u, f) { try { var i = r[u](f), s = i.value; } catch (h) { t(h); return; } i.done ? e(s) : Promise.resolve(s).then(n, a); } function B(r) { return function() { var e = this, t = arguments; return new Promise(function(n, a) { var u = r.apply(e, t); function f(s) { be(u, n, a, f, i, "next", s); } function i(s) { be(u, n, a, f, i, "throw", s); } f(void 0); }); }; } function P(r, e) { if (!(r instanceof e)) throw new TypeError("Cannot call a class as a function"); } function ge(r, e) { for (var t = 0; t < e.length; t++) { var n = e[t]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(r, Ee(n.key), n); } } function I(r, e, t) { return e && ge(r.prototype, e), t && ge(r, t), Object.defineProperty(r, "prototype", { writable: !1 }), r; } function g(r, e, t) { return e = Ee(e), e in r ? Object.defineProperty(r, e, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : r[e] = t, r; } function Y(r, e) { if (typeof e != "function" && e !== null) throw new TypeError("Super expression must either be null or a function"); r.prototype = Object.create(e && e.prototype, { constructor: { value: r, writable: !0, configurable: !0 } }), Object.defineProperty(r, "prototype", { writable: !1 }), e && ce(r, e); } function q(r) { return q = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) { return t.__proto__ || Object.getPrototypeOf(t); }, q(r); } function ce(r, e) { return ce = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(n, a) { return n.__proto__ = a, n; }, ce(r, e); } function A(r) { if (r === void 0) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return r; } function G(r, e) { if (e && (typeof e == "object" || typeof e == "function")) return e; if (e !== void 0) throw new TypeError("Derived constructors may only return object or undefined"); return A(r); } function fe(r, e) { return Je(r) || Xe(r, e) || ve(r, e) || Ve(); } function qe(r) { return We(r) || Ke(r) || ve(r) || ze(); } function We(r) { if (Array.isArray(r)) return le(r); } function Je(r) { if (Array.isArray(r)) return r; } function Ke(r) { if (typeof Symbol != "undefined" && r[Symbol.iterator] != null || r["@@iterator"] != null) return Array.from(r); } function ve(r, e) { if (!!r) { if (typeof r == "string") return le(r, e); var t = Object.prototype.toString.call(r).slice(8, -1); if (t === "Object" && r.constructor && (t = r.constructor.name), t === "Map" || t === "Set") return Array.from(r); if (t === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)) return le(r, e); } } function le(r, e) { (e == null || e > r.length) && (e = r.length); for (var t = 0, n = new Array(e); t < e; t++) n[t] = r[t]; return n; } function ze() { throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } function Ve() { throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } function ke(r, e) { var t = typeof Symbol != "undefined" && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = ve(r)) || e && r && typeof r.length == "number") { t && (r = t); var n = 0, a = function() { }; return { s: a, n: function() { return n >= r.length ? { done: !0 } : { done: !1, value: r[n++] }; }, e: function(s) { throw s; }, f: a }; } throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } var u = !0, f = !1, i; return { s: function() { t = t.call(r); }, n: function() { var s = t.next(); return u = s.done, s; }, e: function(s) { f = !0, i = s; }, f: function() { try { !u && t.return != null && t.return(); } finally { if (f) throw i; } } }; } var k = function(e) { return "BUILT_IN_".concat(e); }, x = function(e, t) { var n, a = new Error(t || "Request Error: ".concat(((n = e.response) === null || n === void 0 ? void 0 : n.status) || "unknow status")); return a.config = e.request, e.response && (a.response = e.response, e.response.ok || (a.code = e.response.status)), a; }, pe = function(e) { return !!(e.name && e.handler); }, ie = typeof window == "undefined", Qe = function(e) { return toString.call(e) === "[object Array]"; }, Te = function(e) { return e !== null && ue(e) === "object"; }, je = function(e) { return Object.prototype.toString.call(e) === "[object Object]"; }, Ze = function(e) { return typeof FormData != "undefined" && e instanceof FormData; }, xe = function(e) { return toString.call(e) === "[object Date]"; }, we = function(e) { return encodeURIComponent(e).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]"); }, Re = function(e, t) { var n = []; Object.keys(t).forEach(function(f) { var i = t[f]; i === null || typeof i == "undefined" || (Qe(i) ? f = f + "[]" : i = [i], i.forEach(function(s) { xe(s) ? s = s.toString() : Te(s) && (s = JSON.stringify(s)), n.push(we(f) + "=" + we(s)); })); }); var a = n.join("&"); if (a) { var u = e.indexOf("#"); u !== -1 && (e = e.slice(0, u)), e += (e.indexOf("?") === -1 ? "?" : "&") + a; } return e; }, et = function(e) { var t = e.split("?"), n = fe(t, 2), a = n[0], u = n[1]; if (u) { var f = u.split("&"); if (f.length) { var i = {}, s = ke(f), h; try { for (s.s(); !(h = s.n()).done; ) { var y = h.value, w = y.split("="), l = fe(w, 2), O = l[0], d = l[1]; O && typeof d != "undefined" && (i[O] = d); } } catch (m) { s.e(m); } finally { s.f(); } return { url: a, params: i }; } } return { url: e }; }, Ae = "Content-Type", tt = function(e) { return (e == null ? void 0 : e[Ae]) || (e == null ? void 0 : e["content-type"]); }, Oe = function(e, t) { !t || (e[Ae] = t); }, Se = function(e, t) { t || (t = {}); for (var n = t.decode === !1, a = t.template || document.cookie, u = n ? a : decodeURIComponent(a), f = u.split(";"), i = 0; i < f.length; i++) { for (var s = f[i]; s.charAt(0) === " "; ) s = s.substring(1); var h = s.split("="), y = h[0], w = h[1]; if (e === y) return w; } return ""; }, ne = function r(e, t, n, a) { if (Array.isArray(t)) for (var u = qe(t); u.length; ) { if (u.length === 1) { r(e, u[0], n); break; } var f = u.shift(); if (!je(e)) if (typeof e[f] == "undefined" && a) e[f] = {}; else { console.warn('The value of "'.concat(f, '" is not a record object!')); break; } e = e[f]; } else { var i = t; e[i] = n; } }; function rt(r, e, t) { function n() { if (typeof Reflect == "undefined" || !Reflect.construct || Reflect.construct.sham) return !1; if (typeof Proxy == "function") return !0; try { return !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (a) { return !1; } } return e = q(e), G(r, n() ? Reflect.construct(e, t || [], q(r).constructor) : e.apply(r, t)); } var Pe = /* @__PURE__ */ function() { var r = B(/* @__PURE__ */ C().mark(function e(t, n) { var a, u, f, i, s, h, y, w, l, O, d, m, S, $, D, j, L; return C().wrap(function(R) { for (; ; ) switch (R.prev = R.next) { case 0: if (t.request) { R.next = 2; break; } return R.abrupt("return", n()); case 2: if (a = t.config, u = a.baseURL, f = a.headers, i = a.params, s = a.data, h = a.credentials, y = h === void 0 ? "include" : h, w = t.config.url, t.request.method, l = et(w), O = l.url, d = l.params, d ? (w = t.request.url = O, t.request.params = J(J({}, d), i || {})) : (t.request.url = w, t.request.params = J({}, i || {})), u && /^(https?:)?\/\//.test(w) === !1 && (t.request.url = "".concat(u).concat(w)), t.request.headers = J({}, f || {}), s) if (ue(s) === "object") if (typeof FormData != "undefined" && s instanceof FormData) { m = new FormData(), S = ke(s.entries()); try { for (S.s(); !($ = S.n()).done; ) D = fe($.value, 2), j = D[0], L = D[1], m.append(j, L); } catch (_) { S.e(_); } finally { S.f(); } t.request.data = m; } else Object.keys(s) && (t.request.data = JSON.parse(JSON.stringify(s))); else t.request.data = s; return t.request.credentials = y, R.next = 13, n(); case 13: return R.abrupt("return", R.sent); case 14: case "end": return R.stop(); } }, e); })); return function(t, n) { return r.apply(this, arguments); }; }(), Ie = /* @__PURE__ */ function(r) { Y(e, r); function e() { var t; P(this, e); for (var n = arguments.length, a = new Array(n), u = 0; u < n; u++) a[u] = arguments[u]; return t = rt(this, e, [].concat(a)), g(A(t), "handler", Pe), g(A(t), "name", k("INIT_CTX")), t; } return I(e); }(W); g(Ie, "handler", Pe); function nt(r, e, t) { function n() { if (typeof Reflect == "undefined" || !Reflect.construct || Reflect.construct.sham) return !1; if (typeof Proxy == "function") return !0; try { return !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (a) { return !1; } } return e = q(e), G(r, n() ? Reflect.construct(e, t || [], q(r).constructor) : e.apply(r, t)); } var $e = /* @__PURE__ */ function() { var r = B(/* @__PURE__ */ C().mark(function e(t, n) { var a, u; return C().wrap(function(i) { for (; ; ) switch (i.prev = i.next) { case 0: if (a = t.config.timeout, typeof t.config.timeout != "number" && (a = ie ? 350 : 1e4), !(!t.abortController && a)) { i.next = 11; break; } return u = new AbortController(), t.abortController = u, t.timeoutId = setTimeout(function() { u.abort(); }, a), i.next = 8, n(); case 8: clearTimeout(t.timeoutId), i.next = 13; break; case 11: return i.next = 13, n(); case 13: case "end": return i.stop(); } }, e); })); return function(t, n) { return r.apply(this, arguments); }; }(), De = /* @__PURE__ */ function(r) { Y(e, r); function e() { var t; return P(this, e), t = nt(this, e, [$e]), g(A(t), "name", k("TIMEOUT")), t; } return I(e); }(W); g(De, "handler", $e); function at(r, e, t) { function n() { if (typeof Reflect == "undefined" || !Reflect.construct || Reflect.construct.sham) return !1; if (typeof Proxy == "function") return !0; try { return !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (a) { return !1; } } return e = q(e), G(r, n() ? Reflect.construct(e, t || [], q(r).constructor) : e.apply(r, t)); } var Le = /* @__PURE__ */ function() { var r = B(/* @__PURE__ */ C().mark(function e(t, n, a) { var u, f, i, s, h, y, w, l; return C().wrap(function(d) { for (; ; ) switch (d.prev = d.next) { case 0: if (t.request) { d.next = 2; break; } return d.abrupt("return", n()); case 2: if (u = (a == null ? void 0 : a.payload) || { token: "xsrf_token" }, f = u.token, i = u.params, s = u.data, h = u.headers, i || s || h) try { ie ? y = Se(f, { template: ((w = t.request.headers) === null || w === void 0 ? void 0 : w.cookie) || ((l = t.request.headers) === null || l === void 0 ? void 0 : l.Cookie) || "_", decode: !1 }) : y = Se(f, { decode: !1 }); } catch (m) { ie || console.warn(m); } return y && (i && ne(t.request, ["params", i], y, !0), s && (typeof t.request.data == "undefined" ? ne(t.request, ["data", s], y, !0) : Te(t.request.data) && (je(t.request.data) ? ne(t.request, ["data", s], y, !0) : Ze(t.request.data) && t.request.data.append(s, y))), h && ne(t.request, ["headers", h], y, !0)), d.next = 8, n(); case 8: return d.abrupt("return", d.sent); case 9: case "end": return d.stop(); } }, e); })); return function(t, n, a) { return r.apply(this, arguments); }; }(), ut = /* @__PURE__ */ function(r) { Y(e, r); function e(t) { var n; return P(this, e), n = at(this, e, [{ handler: Le, payload: t }]), g(A(n), "name", k("XSRF")), n; } return I(e); }(W); g(ut, "handler", Le); function it(r, e, t) { function n() { if (typeof Reflect == "undefined" || !Reflect.construct || Reflect.construct.sham) return !1; if (typeof Proxy == "function") return !0; try { return !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (a) { return !1; } } return e = q(e), G(r, n() ? Reflect.construct(e, t || [], q(r).constructor) : e.apply(r, t)); } var se = function(e, t) { return t ? t.indexOf(e) > -1 : !1; }, Ce = function(e, t, n) { if (!!e.request) if (e.request.data = JSON.stringify(t), e.request.headers) n || Oe(e.request.headers, "application/json"); else { var a = {}; Oe(a, "application/json"), e.request.headers = a; } }, Be = /* @__PURE__ */ function() { var r = B(/* @__PURE__ */ C().mark(function e(t, n, a) { var u, f, i, s, h, y, w, l; return C().wrap(function(d) { for (; ; ) switch (d.prev = d.next) { case 0: if (t.request) { d.next = 2; break; } return d.abrupt("return", n()); case 2: if (u = t.request, f = u.params, i = u.headers, t.request.url = Re(t.request.url, f || {}), !t.request.data) { d.next = 17; break; } if (s = Object.prototype.toString.call(t.request.data) !== "[object Object]", s) { d.next = 17; break; } if (y = tt(i), w = t.request.data, !(a != null && (h = a.payload) !== null && h !== void 0 && h.stringify)) { d.next = 14; break; } return Ce(t, w, y), d.next = 13, n(); case 13: return d.abrupt("return", d.sent); case 14: se("application/x-www-form-urlencoded", y) && (t.request.data = Re("", w).slice(1)), se("application/json", y || "application/json") && Ce(t, w, y), se("multipart/form-data", y) && (l = Object.keys(w), l.length && (t.request.data = l.reduce(function(m, S) { return m.append(S, w[S]), m; }, new FormData()))); case 17: return d.next = 19, n(); case 19: return d.abrupt("return", d.sent); case 20: case "end": return d.stop(); } }, e); })); return function(t, n, a) { return r.apply(this, arguments); }; }(), He = /* @__PURE__ */ function(r) { Y(e, r); function e() { var t; return P(this, e), t = it(this, e, [Be]), g(A(t), "name", k("BODY")), t; } return I(e); }(W); g(He, "handler", Be); function ot(r, e, t) { function n() { if (typeof Reflect == "undefined" || !Reflect.construct || Reflect.construct.sham) return !1; if (typeof Proxy == "function") return !0; try { return !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (a) { return !1; } } return e = q(e), G(r, n() ? Reflect.construct(e, t || [], q(r).constructor) : e.apply(r, t)); } var Fe = /* @__PURE__ */ function() { var r = B(/* @__PURE__ */ C().mark(function e(t, n) { var a, u, f, i, s, h, y; return C().wrap(function(l) { for (; ; ) switch (l.prev = l.next) { case 0: if (!ie) { l.next = 2; break; } throw new Error("When you are in a Node environment, please use server-side fetch middleware."); case 2: if (window.fetch) { l.next = 4; break; } throw new Error("When you are in a non-modern browser, please manually polyfill fetch."); case 4: if (t.request) { l.next = 8; break; } return l.next = 7, n(); case 7: return l.abrupt("return", l.sent); case 8: if (!t.response) { l.next = 12; break; } return l.next = 11, n(); case 11: return l.abrupt("return", l.sent); case 12: return u = t.request, f = u.url, i = u.method, s = u.headers, h = u.credentials, y = t.request.data, l.next = 16, window.fetch(f, { method: i, body: y, headers: s, credentials: h, signal: (a = t.abortController) === null || a === void 0 ? void 0 : a.signal }); case 16: return t.response = l.sent, l.next = 19, n(); case 19: return l.abrupt("return", l.sent); case 20: case "end": return l.stop(); } }, e); })); return function(t, n) { return r.apply(this, arguments); }; }(), ae = /* @__PURE__ */ function(r) { Y(e, r); function e() { var t; P(this, e); for (var n = arguments.length, a = new Array(n), u = 0; u < n; u++) a[u] = arguments[u]; return t = ot(this, e, [].concat(a)), g(A(t), "handler", Fe), g(A(t), "name", k("FETCH")), t; } return I(e); }(W); g(ae, "handler", Fe); function st(r, e, t) { function n() { if (typeof Reflect == "undefined" || !Reflect.construct || Reflect.construct.sham) return !1; if (typeof Proxy == "function") return !0; try { return !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (a) { return !1; } } return e = q(e), G(r, n() ? Reflect.construct(e, t || [], q(r).constructor) : e.apply(r, t)); } var Ne = /* @__PURE__ */ function() { var r = B(/* @__PURE__ */ C().mark(function e(t, n, a) { var u, f, i; return C().wrap(function(h) { for (; ; ) switch (h.prev = h.next) { case 0: return h.next = 2, n(); case 2: if (!((u = t.response) !== null && u !== void 0 && u.ok)) { h.next = 14; break; } if (typeof t.response.data != "undefined") { h.next = 14; break; } return h.prev = 4, i = (a == null || (f = a.payload) === null || f === void 0 ? void 0 : f.type) || "json", h.next = 8, t.response[i](); case 8: t.response.data = h.sent, h.next = 14; break; case 11: h.prev = 11, h.t0 = h.catch(4), console.warn(h.t0); case 14: case "end": return h.stop(); } }, e, null, [[4, 11]]); })); return function(t, n, a) { return r.apply(this, arguments); }; }(), Ue = /* @__PURE__ */ function(r) { Y(e, r); function e() { var t; return P(this, e), t = st(this, e, [Ne]), g(A(t), "name", k("RES_DATA")), t; } return I(e); }(W); g(Ue, "handler", Ne); function ct(r, e, t) { function n() { if (typeof Reflect == "undefined" || !Reflect.construct || Reflect.construct.sham) return !1; if (typeof Proxy == "function") return !0; try { return !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (a) { return !1; } } return e = q(e), G(r, n() ? Reflect.construct(e, t || [], q(r).constructor) : e.apply(r, t)); } var ft = /* @__PURE__ */ function() { var r = B(/* @__PURE__ */ C().mark(function e(t, n) { return C().wrap(function(u) { for (; ; ) switch (u.prev = u.next) { case 0: return u.next = 2, n(); case 2: case "end": return u.stop(); } }, e); })); return function(t, n) { return r.apply(this, arguments); }; }(), he = /* @__PURE__ */ function(r) { Y(e, r); function e(t, n) { var a; return P(this, e), a = ct(this, e), g(A(a), "name", k("SPRAY")), a.handler = /* @__PURE__ */ function() { var u = B(/* @__PURE__ */ C().mark(function f(i, s) { return C().wrap(function(y) { for (; ; ) switch (y.prev = y.next) { case 0: return y.next = 2, t(i, s, { payload: n }); case 2: return y.abrupt("return", y.sent); case 3: case "end": return y.stop(); } }, f); })); return function(f, i) { return u.apply(this, arguments); }; }(), a; } return I(e); }(W); g(he, "handler", ft); function lt(r, e, t) { function n() { if (typeof Reflect == "undefined" || !Reflect.construct || Reflect.construct.sham) return !1; if (typeof Proxy == "function") return !0; try { return !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (a) { return !1; } } return e = q(e), G(r, n() ? Reflect.construct(e, t || [], q(r).constructor) : e.apply(r, t)); } var Ye = /* @__PURE__ */ function() { var r = B(/* @__PURE__ */ C().mark(function e(t, n, a) { var u, f, i, s, h, y, w, l, O; return C().wrap(function(m) { for (; ; ) switch (m.prev = m.next) { case 0: return f = (u = t.request) === null || u === void 0 ? void 0 : u.function, i = (a == null ? void 0 : a.payload) || { times: 0 }, s = i.times, h = i.condition, y = i.onRetry, w = function() { return !s || t.retry === s; }, l = /* @__PURE__ */ function() { var S = B(/* @__PURE__ */ C().mark(function $(D) { var j, L; return C().wrap(function(R) { for (; ; ) switch (R.prev = R.next) { case 0: if (f) { R.next = 2; break; } throw x(t, "Missing request function"); case 2: if (!(w() && !(a != null && (j = a.payload) !== null && j !== void 0 && j.runtimeShortCircuit))) { R.next = 4; break; } throw x(t); case 4: if (t.retry = t.retry ? t.retry + 1 : 1, R.prev = 5, !y) { R.next = 11; break; } return R.next = 9, y(t.config, D); case 9: L = R.sent, L && (t.config = L); case 11: return t.response && delete t.response, R.next = 14, f(t); case 14: R.next = 19; break; case 16: throw R.prev = 16, R.t0 = R.catch(5), x(t, R.t0.message); case 19: case "end": return R.stop(); } }, $, null, [[5, 16]]); })); return function(D) { return S.apply(this, arguments); }; }(), m.prev = 4, m.next = 7, n(); case 7: m.next = 16; break; case 9: if (m.prev = 9, m.t0 = m.catch(4), !w()) { m.next = 13; break; } throw x(t, m.t0 === null || m.t0 === void 0 ? void 0 : m.t0.message); case 13: return m.next = 15, l(); case 15: return m.abrupt("return"); case 16: if (!h) { m.next = 24; break; } return m.next = 19, h(t.response); case 19: if (O = m.sent, !O) { m.next = 24; break; } return m.next = 23, l(O); case 23: return m.abrupt("return"); case 24: if (!(!t.response || !t.response.ok)) { m.next = 27; break; } return m.next = 27, l(); case 27: case "end": return m.stop(); } }, e, null, [[4, 9]]); })); return function(t, n, a) { return r.apply(this, arguments); }; }(), Ge = /* @__PURE__ */ function(r) { Y(e, r); function e() { var t; P(this, e); for (var n = arguments.length, a = new Array(n), u = 0; u < n; u++) a[u] = arguments[u]; return t = lt(this, e, [].concat(a)), g(A(t), "name", k("RETRY")), g(A(t), "handler", Ye), t; } return I(e); }(W); g(Ge, "handler", Ye); function pt(r, e, t) { function n() { if (typeof Reflect == "undefined" || !Reflect.construct || Reflect.construct.sham) return !1; if (typeof Proxy == "function") return !0; try { return !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (a) { return !1; } } return e = q(e), G(r, n() ? Reflect.construct(e, t || [], q(r).constructor) : e.apply(r, t)); } var ht = function(e, t) { return Object.keys(t).sort().reduce(function(n, a) { return n += "_".concat(a, ":").concat(t[a]), n; }, "api:".concat(e)); }, Me = /* @__PURE__ */ function() { var r = B(/* @__PURE__ */ C().mark(function e(t, n, a) { var u, f, i, s, h, y; return C().wrap(function(l) { for (; ; ) switch (l.prev = l.next) { case 0: if (!(!t.request || t.request.method !== "GET")) { l.next = 4; break; } return l.next = 3, n(); case 3: return l.abrupt("return", l.sent); case 4: if (a != null && a.payload) { l.next = 8; break; } return l.next = 7, n(); case 7: return l.abrupt("return", l.sent); case 8: if (u = a.payload, f = u.store, i = u.extra, s = a.payload.key, !(!s || !f)) { l.next = 14; break; } return l.next = 13, n(); case 13: return l.abrupt("return", l.sent); case 14: if (typeof s != "string" && (s = ht(t.request.url, s)), h = f.get(s, i), !h) { l.next = 22; break; } return t.response = new Response(JSON.stringify(h), { status: 200, statusText: "Cache:".concat(s) }), l.next = 20, n(); case 20: l.next = 25; break; case 22: return l.next = 24, n(); case 24: (y = t.response) !== null && y !== void 0 && y.data && f.set(s, t.response.data, i); case 25: case "end": return l.stop(); } }, e); })); return function(t, n, a) { return r.apply(this, arguments); }; }(), yt = /* @__PURE__ */ function(r) { Y(e, r); function e(t) { var n; return P(this, e), n = pt(this, e, [{ handler: Me, payload: { store: t } }]), g(A(n), "name", k("CACHE")), n; } return I(e); }(W); g(yt, "handler", Me); var de = /* @__PURE__ */ I(function r(e) { P(this, r), this.httpSvc = e; }); function vt(r, e, t) { function n() { if (typeof Reflect == "undefined" || !Reflect.construct || Reflect.construct.sham) return !1; if (typeof Proxy == "function") return !0; try { return !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (a) { return !1; } } return e = q(e), G(r, n() ? Reflect.construct(e, t || [], q(r).constructor) : e.apply(r, t)); } var dt = /* @__PURE__ */ function(r) { Y(e, r); function e() { return P(this, e), vt(this, e, arguments); } return I(e, [{ key: "provide", value: function() { var n = this, a = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, u = { inject: function(i, s) { return n.inject(a, i, s), u; }, disable: function(i) { return n.disable(a, i), u; }, get: function() { return a; } }; return u; } }, { key: "inject", value: function(n, a, u) { n[a] = u; } }, { key: "disable", value: function(n, a) { n[a] = J(J({}, n[a] || {}), {}, { disabled: !0 }); } }, { key: "get", value: function(n, a) { return n[a] || {}; } }]), e; }(de), M = { INIT_CTX: k("INIT_CTX"), TIMEOUT: k("TIMEOUT"), BODY: k("BODY"), XSRF: k("XSRF"), FETCH: k("FETCH"), RETRY: k("RETRY"), SPRAY: k("SPRAY"), RES_DATA: k("RES_DATA"), RES_EXTRACT: k("RES_EXTRACT"), LOG: k("LOG"), CACHE: k("CACHE") }, ye = "$ORDER_"; function mt(r, e, t) { function n() { if (typeof Reflect == "undefined" || !Reflect.construct || Reflect.construct.sham) return !1; if (typeof Proxy == "function") return !0; try { return !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (a) { return !1; } } return e = q(e), G(r, n() ? Reflect.construct(e, t || [], q(r).constructor) : e.apply(r, t)); } var bt = /* @__PURE__ */ function() { function r(e) { P(this, r), g(this, "middlewares", []), g(this, "middlewareConfigCtxProvider", void 0), this.control = e, this.middlewareConfigCtxProvider = this.control.httpSvc.configCtrl.provide(); } return I(r, [{ key: "with", value: function(t, n) { return t ? (typeof t == "string" ? (this.middlewares.push({ name: "".concat(ye).concat(t), handler: he.handler }), n && this.inject(t, n)) : typeof t == "function" ? this.middlewares.push(new he(t, n)) : pe(t) && (this.middlewares.push(t), n && this.inject(t.name, n)), this) : this; } }, { key: "inject", value: function(t, n) { return this.middlewareConfigCtxProvider.inject(t, { payload: n }), this; } }, { key: "disable", value: function(t) { return this.middlewareConfigCtxProvider.disable(t), this; } }, { key: "request", value: function(t) { var n = this.control.compose(this.middlewares); return this.control.httpSvc.requestCtrl.request(t, this.middlewareConfigCtxProvider.get(), n); } }]), r; }(), gt = /* @__PURE__ */ function(r) { Y(e, r); function e() { var t; P(this, e); for (var n = arguments.length, a = new Array(n), u = 0; u < n; u++) a[u] = arguments[u]; return t = mt(this, e, [].concat(a)), g(A(t), "middlewares", []), t; } return I(e, [{ key: "alreadyExistsIdx", value: function(n) { return this.middlewares.findIndex(function(a) { return a.name === n; }); } }, { key: "register", value: function(n) { var a = this; if (Array.isArray(n)) { var u = !1; n.forEach(function(f) { if (pe(f)) { u = !0; var i = a.alreadyExistsIdx(f.name); i > -1 ? a.middlewares[i] = f : a.middlewares.push(f); } }), u && this.httpSvc.requestCtrl.reset(); } } }, { key: "setup", value: function() { return new bt(this); } }, { key: "disable", value: function(n) { return this.setup().disable(n); } }, { key: "with", value: function(n, a) { return this.setup().with(n, a); } }, { key: "compose", value: function(n) { var a = this, u = qe(this.middlewares), f = [], i = g(g(g(g({}, M.RETRY, null), M.BODY, null), M.RES_DATA, null), M.TIMEOUT, null), s = Object.keys(i), h = {}; (n || []).forEach(function(l) { if (pe(l)) { var O = l.name; if (s.includes(O)) i[O] || (i[O] = l); else if (O.startsWith(ye)) { if (O = O.substring(ye.length), !h[O] && !(O in i)) { var d = u.findIndex(function(S) { return S.name === O; }); if (d > -1) { var m = u[d]; u.splice(d, 1), h[O] = m, f.push(m); } } } else M.SPRAY === O ? f.push(l) : h[O] || (h[O] = l, f.push(l)); } }); var y = []; u.forEach(function(l) { s.includes(l.name) ? i[l.name] || (i[l.name] = l) : h[l.name] || y.push(l); }), y.push.apply(y, f); var w = [i[M.RETRY] || new Ge(), new Ie()].concat(y, [i[M.RES_DATA] || new Ue(), i[M.BODY] || new He(), i[M.TIMEOUT] || new De(), this.httpSvc.fetch]); return /* @__PURE__ */ function() { var l = B(/* @__PURE__ */ C().mark(function O(d) { var m, S, $, D, j, L, X, R; return C().wrap(function(N) { for (; ; ) switch (N.prev = N.next) { case 0: return R = function() { return R = B(/* @__PURE__ */ C().mark(function te(K) { var Q; return C().wrap(function(U) { for (; ; ) switch (U.prev = U.next) { case 0: if (K !== w.length) { U.next = 2; break; } return U.abrupt("return"); case 2: if (!(K <= S)) { U.next = 4; break; } throw x(d, "The next() called multiple times"); case 4: if (S = K, Q = w[S], Q) { U.next = 8; break; } throw x(d, "Middleware is not exist"); case 8: return U.next = 10, Q.handler(d, X.bind(null, K + 1), $.get(d.middleware, Q.name)); case 10: case "end": return U.stop(); } }, te); })), R.apply(this, arguments); }, X = function(te) { return R.apply(this, arguments); }, S = -1, $ = a.httpSvc.configCtrl, D = $.get(d.middleware, "DEBUG").payload, N.next = 7, X(0); case 7: if (!D) { N.next = 9; break; } return N.abrupt("return", d); case 9: if (j = $.get(d.middleware, M.RES_EXTRACT).disabled, !(!j && (m = d.response) !== null && m !== void 0 && m.ok)) { N.next = 12; break; } return N.abrupt("return", ((L = d.response) === null || L === void 0 ? void 0 : L.data) || null); case 12: return N.abrupt("return", d.response); case 13: case "end": return N.stop(); } }, O); })); return function(O) { return l.apply(this, arguments); }; }(); } }]), e; }(de); function wt(r, e, t) { function n() { if (typeof Reflect == "undefined" || !Reflect.construct || Reflect.construct.sham) return !1; if (typeof Proxy == "function") return !0; try { return !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (a) { return !1; } } return e = q(e), G(r, n() ? Reflect.construct(e, t || [], q(r).constructor) : e.apply(r, t)); } var Rt = /* @__PURE__ */ function(r) { Y(e, r); function e() { var t; P(this, e); for (var n = arguments.length, a = new Array(n), u = 0; u < n; u++) a[u] = arguments[