UNPKG

@ninerealms/midgard-client

Version:
79 lines 8.88 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.fetch = exports.baseFetch = exports.toBigNumber = exports.toDate = exports.serverSaysJSON = exports.rawToInterval = void 0; const bignumber_js_1 = __importDefault(require("bignumber.js")); const nodeFetch = __importStar(require("node-fetch")); const querystring_1 = __importDefault(require("querystring")); const config_1 = require("./config"); const rawToInterval = (target) => ({ startTime: exports.toDate(target.startTime), endTime: exports.toDate(target.endTime), }); exports.rawToInterval = rawToInterval; const serverSaysJSON = (res) => { return (res.headers.get(config_1.config.CONTENT_TYPE) || '').includes(config_1.config.APPLICATION_JSON); }; exports.serverSaysJSON = serverSaysJSON; const toDate = (value) => new Date(+value * 1000); exports.toDate = toDate; const toBigNumber = (value, base = 10) => new bignumber_js_1.default(value, base); exports.toBigNumber = toBigNumber; const baseFetch = (config) => async (options) => { let { method = 'get', path, base, body: params, headers = {}, options: o = {}, } = options; base = base || config.url; method = method.toUpperCase(); let qs = ''; let body; if (params) { if (method === 'GET') { qs = `?${querystring_1.default.stringify(params)}`; } else { body = JSON.stringify(params); } } const url = `${base}${path}${qs}`; const fetchOptions = { ...config.fetchOptions, method, body, headers: { ...config.fetchOptions.headers, ...headers, }, ...o, }; const res = await nodeFetch.default(url, fetchOptions); if (res.ok) { const result = await (exports.serverSaysJSON(res) ? res.json() : res.text()); return result; } else { throw res; } }; exports.baseFetch = baseFetch; exports.fetch = exports.baseFetch(config_1.config); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGdFQUFvQztBQUNwQyxzREFBdUM7QUFDdkMsOERBQXFDO0FBQ3JDLHFDQUE4QztBQXVCdkMsTUFBTSxhQUFhLEdBQUcsQ0FBQyxNQUF3QixFQUFZLEVBQUUsQ0FBQyxDQUFDO0lBQ3BFLFNBQVMsRUFBRSxjQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUNuQyxPQUFPLEVBQUUsY0FBTSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUM7Q0FDaEMsQ0FBQyxDQUFBO0FBSFcsUUFBQSxhQUFhLGlCQUd4QjtBQWtCSyxNQUFNLGNBQWMsR0FBRyxDQUFDLEdBQXVCLEVBQUUsRUFBRTtJQUN4RCxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBTSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxlQUFNLENBQUMsZ0JBQWdCLENBQUMsQ0FBQTtBQUN2RixDQUFDLENBQUE7QUFGWSxRQUFBLGNBQWMsa0JBRTFCO0FBRU0sTUFBTSxNQUFNLEdBQUcsQ0FBQyxLQUFhLEVBQUUsRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxDQUFBO0FBQW5ELFFBQUEsTUFBTSxVQUE2QztBQUV6RCxNQUFNLFdBQVcsR0FBRyxDQUFDLEtBQWEsRUFBRSxPQUFlLEVBQUUsRUFBRSxFQUFFLENBQUMsSUFBSSxzQkFBUyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQTtBQUE5RSxRQUFBLFdBQVcsZUFBbUU7QUFFcEYsTUFBTSxTQUFTLEdBQUcsQ0FBQyxNQUFtQixFQUFFLEVBQUUsQ0FBQyxLQUFLLEVBQ3JELE9BQW9CLEVBQ1IsRUFBRTtJQUNkLElBQUksRUFDRixNQUFNLEdBQUcsS0FBSyxFQUNkLElBQUksRUFDSixJQUFJLEVBQ0osSUFBSSxFQUFFLE1BQU0sRUFDWixPQUFPLEdBQUcsRUFBRSxFQUNaLE9BQU8sRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUNoQixHQUFHLE9BQU8sQ0FBQTtJQUNYLElBQUksR0FBRyxJQUFJLElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQTtJQUN6QixNQUFNLEdBQUcsTUFBTSxDQUFDLFdBQVcsRUFBRSxDQUFBO0lBQzdCLElBQUksRUFBRSxHQUFHLEVBQUUsQ0FBQTtJQUNYLElBQUksSUFBd0IsQ0FBQTtJQUM1QixJQUFJLE1BQU0sRUFBRTtRQUNWLElBQUksTUFBTSxLQUFLLEtBQUssRUFBRTtZQUNwQixFQUFFLEdBQUcsSUFBSSxxQkFBVyxDQUFDLFNBQVMsQ0FBQyxNQUF5QyxDQUFDLEVBQUUsQ0FBQTtTQUM1RTthQUFNO1lBQ0wsSUFBSSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUE7U0FDOUI7S0FDRjtJQUNELE1BQU0sR0FBRyxHQUFHLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxFQUFFLEVBQUUsQ0FBQTtJQUNqQyxNQUFNLFlBQVksR0FBRztRQUNuQixHQUFHLE1BQU0sQ0FBQyxZQUFZO1FBQ3RCLE1BQU07UUFDTixJQUFJO1FBQ0osT0FBTyxFQUFFO1lBQ1AsR0FBRyxNQUFNLENBQUMsWUFBWSxDQUFDLE9BQU87WUFDOUIsR0FBRyxPQUFPO1NBQ1g7UUFDRCxHQUFHLENBQUM7S0FDTCxDQUFBO0lBQ0QsTUFBTSxHQUFHLEdBQUcsTUFBTSxTQUFTLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxZQUFZLENBQUMsQ0FBQTtJQUN0RCxJQUFJLEdBQUcsQ0FBQyxFQUFFLEVBQUU7UUFDVixNQUFNLE1BQU0sR0FBRyxNQUFNLENBQUMsc0JBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQTtRQUNwRSxPQUFPLE1BQU0sQ0FBQTtLQUNkO1NBQU07UUFDTCxNQUFNLEdBQUcsQ0FBQTtLQUNWO0FBQ0gsQ0FBQyxDQUFBO0FBeENZLFFBQUEsU0FBUyxhQXdDckI7QUFFWSxRQUFBLEtBQUssR0FBRyxpQkFBUyxDQUFDLGVBQU0sQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEJpZ051bWJlciBmcm9tICdiaWdudW1iZXIuanMnXG5pbXBvcnQgKiBhcyBub2RlRmV0Y2ggZnJvbSAnbm9kZS1mZXRjaCdcbmltcG9ydCBxdWVyeXN0cmluZyBmcm9tICdxdWVyeXN0cmluZydcbmltcG9ydCB7IGNvbmZpZywgRmV0Y2hDb25maWcgfSBmcm9tICcuL2NvbmZpZydcblxuZXhwb3J0IHR5cGUgVHlwZSA9ICdzd2FwJyB8ICdhZGRMaXF1aWRpdHknXG5cbmV4cG9ydCB0eXBlIFN0YXR1cyA9ICdzdWNjZXNzJyB8ICdhdmFpbGFibGUnIHwgJ3N0YWdlZCcgfCAnc3VzcGVuZGVkJztcblxuZXhwb3J0IHR5cGUgSW50ZXJ2YWxLZXkgPSAnNW1pbicgfCAnaG91cicgfCAnZGF5JyB8ICd3ZWVrJyB8ICdtb250aCcgfCAncXVhcnRlcicgfCAneWVhcic7XG5cbmV4cG9ydCBpbnRlcmZhY2UgUGFnaW5hdGlvblJlcXVlc3Qge1xuICBsaW1pdDogc3RyaW5nIHwgbnVtYmVyO1xuICBvZmZzZXQ6IHN0cmluZyB8IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJbnRlcnZhbFJlc3BvbnNlIHtcbiAgc3RhcnRUaW1lOiBzdHJpbmc7XG4gIGVuZFRpbWU6IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJbnRlcnZhbCB7XG4gIHN0YXJ0VGltZTogRGF0ZTtcbiAgZW5kVGltZTogRGF0ZTtcbn1cblxuZXhwb3J0IGNvbnN0IHJhd1RvSW50ZXJ2YWwgPSAodGFyZ2V0OiBJbnRlcnZhbFJlc3BvbnNlKTogSW50ZXJ2YWwgPT4gKHtcbiAgc3RhcnRUaW1lOiB0b0RhdGUodGFyZ2V0LnN0YXJ0VGltZSksXG4gIGVuZFRpbWU6IHRvRGF0ZSh0YXJnZXQuZW5kVGltZSksXG59KVxuXG5leHBvcnQgaW50ZXJmYWNlIEludGVydmFsUmVxdWVzdCB7XG4gIGludGVydmFsPzogSW50ZXJ2YWxLZXk7XG4gIGNvdW50PzogbnVtYmVyIHwgQmlnTnVtYmVyO1xuICB0bz86IG51bWJlciB8IHN0cmluZztcbiAgZnJvbT86IG51bWJlciB8IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBGZXRjaElucHV0cyB7XG4gIGJvZHk/OiBvYmplY3QgfCBudWxsO1xuICBwYXRoOiBzdHJpbmc7XG4gIGJhc2U/OiBzdHJpbmc7XG4gIG1ldGhvZD86IHN0cmluZztcbiAgaGVhZGVycz86IG5vZGVGZXRjaC5IZWFkZXJJbml0O1xuICBvcHRpb25zPzogb2JqZWN0O1xufVxuXG5leHBvcnQgY29uc3Qgc2VydmVyU2F5c0pTT04gPSAocmVzOiBub2RlRmV0Y2guUmVzcG9uc2UpID0+IHtcbiAgcmV0dXJuIChyZXMuaGVhZGVycy5nZXQoY29uZmlnLkNPTlRFTlRfVFlQRSkgfHwgJycpLmluY2x1ZGVzKGNvbmZpZy5BUFBMSUNBVElPTl9KU09OKVxufVxuXG5leHBvcnQgY29uc3QgdG9EYXRlID0gKHZhbHVlOiBzdHJpbmcpID0+IG5ldyBEYXRlKCt2YWx1ZSAqIDEwMDApXG5cbmV4cG9ydCBjb25zdCB0b0JpZ051bWJlciA9ICh2YWx1ZTogc3RyaW5nLCBiYXNlOiBudW1iZXIgPSAxMCkgPT4gbmV3IEJpZ051bWJlcih2YWx1ZSwgYmFzZSlcblxuZXhwb3J0IGNvbnN0IGJhc2VGZXRjaCA9IChjb25maWc6IEZldGNoQ29uZmlnKSA9PiBhc3luYyA8VD4oXG4gIG9wdGlvbnM6IEZldGNoSW5wdXRzLFxuKTogUHJvbWlzZTxUPiA9PiB7XG4gIGxldCB7XG4gICAgbWV0aG9kID0gJ2dldCcsXG4gICAgcGF0aCxcbiAgICBiYXNlLFxuICAgIGJvZHk6IHBhcmFtcyxcbiAgICBoZWFkZXJzID0ge30sXG4gICAgb3B0aW9uczogbyA9IHt9LFxuICB9ID0gb3B0aW9uc1xuICBiYXNlID0gYmFzZSB8fCBjb25maWcudXJsXG4gIG1ldGhvZCA9IG1ldGhvZC50b1VwcGVyQ2FzZSgpXG4gIGxldCBxcyA9ICcnXG4gIGxldCBib2R5OiB1bmRlZmluZWQgfCBzdHJpbmdcbiAgaWYgKHBhcmFtcykge1xuICAgIGlmIChtZXRob2QgPT09ICdHRVQnKSB7XG4gICAgICBxcyA9IGA/JHtxdWVyeXN0cmluZy5zdHJpbmdpZnkocGFyYW1zIGFzIHF1ZXJ5c3RyaW5nLlBhcnNlZFVybFF1ZXJ5SW5wdXQpfWBcbiAgICB9IGVsc2Uge1xuICAgICAgYm9keSA9IEpTT04uc3RyaW5naWZ5KHBhcmFtcylcbiAgICB9XG4gIH1cbiAgY29uc3QgdXJsID0gYCR7YmFzZX0ke3BhdGh9JHtxc31gXG4gIGNvbnN0IGZldGNoT3B0aW9ucyA9IHtcbiAgICAuLi5jb25maWcuZmV0Y2hPcHRpb25zLFxuICAgIG1ldGhvZCxcbiAgICBib2R5LFxuICAgIGhlYWRlcnM6IHtcbiAgICAgIC4uLmNvbmZpZy5mZXRjaE9wdGlvbnMuaGVhZGVycyxcbiAgICAgIC4uLmhlYWRlcnMsXG4gICAgfSxcbiAgICAuLi5vLFxuICB9XG4gIGNvbnN0IHJlcyA9IGF3YWl0IG5vZGVGZXRjaC5kZWZhdWx0KHVybCwgZmV0Y2hPcHRpb25zKVxuICBpZiAocmVzLm9rKSB7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgKHNlcnZlclNheXNKU09OKHJlcykgPyByZXMuanNvbigpIDogcmVzLnRleHQoKSlcbiAgICByZXR1cm4gcmVzdWx0XG4gIH0gZWxzZSB7XG4gICAgdGhyb3cgcmVzXG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IGZldGNoID0gYmFzZUZldGNoKGNvbmZpZylcbiJdfQ==