citi-starkhub-authorizer
Version:
Module for Citi StarkHub to authorizer
32 lines (26 loc) • 968 B
JavaScript
const { logger } = require("../utils/Logger");
const { configurations_key } = require("../utils/Constants");
const sendOTP = async (token, params) => {
try {
logger.info(`Initiating sendOTP for user`);
const config = global[configurations_key];
const endpointSendOTP = config.sendOtp.endpoint;
logger.info(`endpointSendOTP: ${endpointSendOTP}`);
//INVOKE ENDPOINT, POST, headers: authorization, body: params
const response = await fetch(endpointSendOTP, {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${token}`,
},
body: JSON.stringify(params),
});
const data = await response.json();
logger.info(`Ending sendOTP for user`);
return data;
} catch (error) {
logger.error(`An error occurred while sendOTP :: ${error}`);
return { code: 500, message: "Internal error" };
}
};
module.exports = sendOTP;