UNPKG

citi-starkhub-info-cat

Version:

Module for Citi StarkHub to info

34 lines (26 loc) 960 B
const { logger } = require("../utils/Logger"); const { configurations_key } = require("../utils/Constants"); const sendEmail = async (token, body) => { try { logger.info(`Initiating sendEmail`); const config = global[configurations_key]; let endpoint = config.sendEmail.endpoint; logger.info(`sendEmail: ${endpoint}`); //INVOKE ENDPOINT, POST, headers: authorization, body: params const response = await fetch(endpoint, { method: "POST", headers: { "Content-Type": "application/json", Authorization: `Bearer ${token}`, }, body: JSON.stringify(body), }); const data = await response.json(); logger.info(`Ending sendEmail :: ${JSON.stringify(data)}`); return data; } catch (error) { logger.error(`An error occurred while sendEmail :: ${error}`); return { code: 500, message: "Internal error" }; } }; module.exports = sendEmail;