UNPKG

@hokuto/jam-node

Version:

JAM Node TS, guardians and utils

66 lines (65 loc) 2.31 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getFeaturesAtlas = exports.getFeaturesMap = exports.getJamImage = exports.getJamData = void 0; const node_fetch_1 = __importDefault(require("node-fetch")); const jam_core_1 = require("@hokuto/jam-core"); function getJamData(url, options = {}) { return (0, node_fetch_1.default)(url, { method: "GET", headers: { "Content-Type": "application/json", Accept: "application/json", ...options, }, }) .then((res) => { return res.ok ? res.json() : res.text().then((err) => Promise.reject(new Error(err))); }) .then((data) => { return Promise.resolve(data); }, (err) => { return Promise.reject(err); }); } exports.getJamData = getJamData; function getJamImage(baseurl, options = {}) { return (0, node_fetch_1.default)(baseurl, { method: "GET", headers: { "Content-Type": "image/png", Accept: "application/json", ...options, }, }).then((res) => res.blob()); } exports.getJamImage = getJamImage; function getFeaturesMap(args) { const url = jam_core_1.CoreApi.Map.Search.Feature.Items(args); const baseOptions = jam_core_1.CoreApi.Options.getBaseOptions(args); const searchPinOptions = jam_core_1.CoreApi.Options.getSearchPinOptions(args); const headers = { ...baseOptions, ...searchPinOptions, }; // const headers = Api.getRequestOptions(args); return getJamData(url, headers); } exports.getFeaturesMap = getFeaturesMap; function getFeaturesAtlas(args) { const url = jam_core_1.CoreApi.Atlas.Search.Feature.Items(args); const baseOptions = jam_core_1.CoreApi.Options.getBaseOptions(args); const searchPinOptions = jam_core_1.CoreApi.Options.getSearchPinOptions(args); const atlasOptions = jam_core_1.CoreApi.Options.getAtlasOptions(args); const headers = { ...baseOptions, ...searchPinOptions, ...atlasOptions, }; return getJamData(url, headers); } exports.getFeaturesAtlas = getFeaturesAtlas;