UNPKG

citi-starkhub-info-cat

Version:

Module for Citi StarkHub to info

40 lines (31 loc) 1.14 kB
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;