UNPKG

citi-starkhub-authorizer

Version:

Module for Citi StarkHub to authorizer

32 lines (26 loc) 988 B
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 endpointValidateOTP = config.validateOtp.endpoint; logger.info(`endpointValidateOTP: ${endpointValidateOTP}`); //INVOKE ENDPOINT, POST, headers: authorization, body: params const response = await fetch(endpointValidateOTP, { 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;