@makingchatbots/genesys-cloud-mcp-server
Version:
A Model Context Protocol (MCP) server exposing Genesys Cloud tools for LLMs, including sentiment analysis, conversation search, topic detection and more.
15 lines (14 loc) • 500 B
JavaScript
let isAuthenticated = false;
async function ensureAuthenticated(apiClient, authConfig) {
if (!isAuthenticated) {
apiClient.setEnvironment(authConfig.region);
await apiClient.loginClientCredentialsGrant(authConfig.oAuthClientId, authConfig.oAuthClientSecret);
isAuthenticated = true;
}
}
export function withAuth(call, authConfig, apiClient) {
return async (input) => {
await ensureAuthenticated(apiClient, authConfig);
return call(input);
};
}