UNPKG

@sinch/mcp

Version:

Sinch MCP server

34 lines 1.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getNumberLookupService = getNumberLookupService; const sdk_client_1 = require("@sinch/sdk-client"); const types_1 = require("../../../types"); const utils_1 = require("../../../utils"); const number_lookup_1 = require("@sinch/number-lookup"); function getNumberLookupService(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 numberLookupService = new number_lookup_1.NumberLookupService({}); 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.NUMBER_LOOKUP_HOSTNAME; numberLookupService.lazyClient.apiFetchClient = fetcher; return numberLookupService; } //# sourceMappingURL=number-lookup-service-helper.js.map