UNPKG

@sinch/mcp

Version:

Sinch MCP server

34 lines 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getNumbersService = getNumbersService; const sdk_client_1 = require("@sinch/sdk-client"); const numbers_1 = require("@sinch/numbers"); const types_1 = require("../../../types"); const utils_1 = require("../../../utils"); function getNumbersService(toolName) { const projectId = process.env.PROJECT_ID; const keyId = process.env.KEY_ID; const keySecret = process.env.KEY_SECRET; if (!projectId || !keyId || !keySecret) { return new types_1.PromptResponse(JSON.stringify({ success: false, error: 'Missing env vars: PROJECT_ID, KEY_ID, KEY_SECRET.' })); } const numbersService = new numbers_1.NumbersService({}); const fetcher = new sdk_client_1.ApiFetchClient({ projectId, requestPlugins: [ new sdk_client_1.Oauth2TokenRequest(keyId, keySecret), new sdk_client_1.AdditionalHeadersRequest({ headers: (0, sdk_client_1.buildHeader)('User-Agent', (0, utils_1.formatUserAgent)(toolName, projectId)), }), ], }); // Remove the VersionRequest plugin, as we override the user-agent header fetcher.apiClientOptions.requestPlugins?.shift(); fetcher.apiClientOptions.hostname = sdk_client_1.NUMBERS_HOSTNAME; numbersService.lazyClient.apiFetchClient = fetcher; return numbersService; } //# sourceMappingURL=numbers-service-helper.js.map