UNPKG

@looker/extension-sdk

Version:
38 lines (37 loc) 1.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FetchProxyImpl = void 0; var _deepmerge = _interopRequireDefault(require("deepmerge")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } class FetchProxyImpl { constructor(extensionHost, baseUrl, init, responseBodyType) { this.extensionHost = extensionHost; this.baseUrl = baseUrl; this.init = init; this.responseBodyType = responseBodyType; } fetchProxy(resource, init, responseBodyType) { var _this = this; return _asyncToGenerator(function* () { return _this.extensionHost.fetchProxy(_this.getResource(resource), _this.getInit(init), _this.getResponseBodyType(responseBodyType)); })(); } getResource(resource) { return this.baseUrl ? this.baseUrl + resource : resource; } getInit(init) { if (init || this.init) { return (0, _deepmerge.default)(this.init || {}, init || {}); } return undefined; } getResponseBodyType(responseBodyType) { return responseBodyType || this.responseBodyType; } } exports.FetchProxyImpl = FetchProxyImpl; //# sourceMappingURL=fetch_proxy.js.map