@sinch/mcp
Version:
Sinch MCP server
37 lines • 1.83 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getVerificationService = void 0;
const types_1 = require("../../../types");
const sdk_client_1 = require("@sinch/sdk-client");
const verification_1 = require("@sinch/verification");
const utils_1 = require("../../../utils");
const getVerificationService = (toolName) => {
const applicationKey = process.env.APPLICATION_KEY;
const applicationSecret = process.env.APPLICATION_SECRET;
if (!applicationKey && !applicationSecret) {
return new types_1.PromptResponse('Missing environment variables: "APPLICATION_KEY" and "APPLICATION_SECRET".');
}
if (!applicationKey) {
return new types_1.PromptResponse('Missing environment variable: "APPLICATION_KEY".');
}
if (!applicationSecret) {
return new types_1.PromptResponse('Missing environment variable: "APPLICATION_SECRET".');
}
const verificationService = new verification_1.VerificationService({});
const fetcher = new sdk_client_1.ApiFetchClient({
requestPlugins: [
new sdk_client_1.XTimestampRequest(),
new sdk_client_1.SigningRequest(applicationKey, applicationSecret),
new sdk_client_1.AdditionalHeadersRequest({
headers: (0, sdk_client_1.buildHeader)('User-Agent', (0, utils_1.formatUserAgent)(toolName, applicationKey)),
}),
],
});
// Remove the VersionRequest plugin, as we override the user-agent header
fetcher.apiClientOptions.requestPlugins?.shift();
fetcher.apiClientOptions.hostname = sdk_client_1.VERIFICATION_HOSTNAME;
verificationService.lazyClient.apiFetchClient = fetcher;
return verificationService;
};
exports.getVerificationService = getVerificationService;
//# sourceMappingURL=verification-service-helper.js.map