citi-starkhub-info-cat
Version:
Module for Citi StarkHub to info
40 lines (31 loc) • 1.14 kB
JavaScript
const { logger } = require("../utils/Logger");
const { configurations_key } = require("../utils/Constants");
const catalogs = async (token, type) => {
try {
logger.info(`Initiating catalogs`);
const config = global[configurations_key];
let endpoint = config.catalogs.endpoint;
endpoint = endpoint.replace("{type}", type);
logger.info(`catalogs: ${endpoint}`);
//INVOKE ENDPOINT, POST, headers: authorization, body: params
const response = await fetch(endpoint, {
method: "GET",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${token}`,
}
});
const data = await response.json();
//print only 100 characters
try {
logger.info(`Ending catalogs :: ${JSON.stringify(data).substring(0, 100)}`);
} catch (error) {
logger.error(`An error occurred while catalogs :: ${error}`);
}
return data;
} catch (error) {
logger.error(`An error occurred while catalogs :: ${error}`);
return { code: 500, message: "Internal error" };
}
};
module.exports = catalogs;