citi-hub-session-engine
Version:
Module for authentication methods for CITI hub
32 lines (26 loc) • 1.02 kB
JavaScript
const { logger } = require("../utils/Logger");
const { configurations_key } = require("../utils/Constants");
const changeStatusUser = async (token, body) => {
try {
logger.info(`Initiating Change Status User`);
const config = global[configurations_key];
const endpointChangeStatusUser = config?.changeStatusUser?.endpoint || "";
logger.info(`endpointRegisterUser: ${endpointChangeStatusUser}`);
//INVOKE ENDPOINT, POST, headers: authorization, body: params
const response = await fetch(endpointChangeStatusUser, {
method: "PUT",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${token}`,
},
body: JSON.stringify(body),
});
const data = await response.json();
logger.info(`Response from Change Status User: ${data.code}`);
return data;
} catch (e) {
logger.error(`An error occurred while change status user :: ${e}`);
return null;
}
};
module.exports = changeStatusUser;