@sinch/mcp
Version:
Sinch MCP server
34 lines • 1.48 kB
JavaScript
;
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