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