UNPKG

@sinch/mcp

Version:

Sinch MCP server

46 lines 2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getMissingEnvironmentVariables = exports.shouldRegisterTool = exports.getToolName = void 0; const utils_1 = require("../../../utils"); const tools_config_1 = require("../../../tools-config"); const verificationToolsConfig = { numberLookup: { name: 'number-lookup', tags: ['all', 'verification', 'number-lookup'], }, reportSmsVerification: { name: 'report-sms-verification', tags: ['all', 'verification', 'report-sms-verification'], }, startSmsVerification: { name: 'start-sms-verification', tags: ['all', 'verification', 'start-sms-verification'], } }; const getToolName = (toolKey) => verificationToolsConfig[toolKey].name; exports.getToolName = getToolName; const shouldRegisterTool = (toolKey, tags) => { const filteringTags = verificationToolsConfig[toolKey].tags; const toolName = verificationToolsConfig[toolKey].name; if (!(0, utils_1.matchesAnyTag)(filteringTags, tags)) { tools_config_1.toolsStatusMap[toolName] = `The filtering tags don't contain ${filteringTags.join(' or ')}`; return false; } const missingCredentials = (0, exports.getMissingEnvironmentVariables)(); if (missingCredentials.length > 0) { tools_config_1.toolsStatusMap[toolName] = `Incorrect configuration. The environment variables are not set: ${missingCredentials.join(', ')}`; return false; } tools_config_1.toolsStatusMap[toolName] = tools_config_1.ENABLED; return true; }; exports.shouldRegisterTool = shouldRegisterTool; const getMissingEnvironmentVariables = () => { const requiredEnvVars = [ 'VERIFICATION_APPLICATION_KEY', 'VERIFICATION_APPLICATION_SECRET', ]; return requiredEnvVars.filter((envVar) => !process.env[envVar]); }; exports.getMissingEnvironmentVariables = getMissingEnvironmentVariables; //# sourceMappingURL=verification-tools-helper.js.map