@hokuto/jam-node
Version:
JAM Node TS, guardians and utils
66 lines (65 loc) • 2.31 kB
JavaScript
;
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;