@sinch/mcp
Version:
Sinch MCP server
47 lines • 2.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getVerificationService = exports.getVerificationCredentials = void 0;
const types_1 = require("../../types");
const sdk_core_1 = require("@sinch/sdk-core");
const user_agent_1 = require("../../user-agent");
const getVerificationCredentials = () => {
const applicationKey = process.env.VERIFICATION_APPLICATION_KEY;
const applicationSecret = process.env.VERIFICATION_APPLICATION_SECRET;
if (!applicationKey || !applicationSecret) {
return new types_1.PromptResponse('Missing env vars: VERIFICATION_APPLICATION_KEY, VERIFICATION_APPLICATION_SECRET.');
}
return {
applicationKey,
applicationSecret,
};
};
exports.getVerificationCredentials = getVerificationCredentials;
const addPropertiesToApi = (api, client) => {
api.client = client;
api.setHostname(sdk_core_1.VERIFICATION_HOSTNAME);
};
const getVerificationService = () => {
const applicationKey = process.env.VERIFICATION_APPLICATION_KEY;
const applicationSecret = process.env.VERIFICATION_APPLICATION_SECRET;
if (!applicationKey || !applicationSecret) {
return new types_1.PromptResponse('Missing env vars: VERIFICATION_APPLICATION_KEY, VERIFICATION_APPLICATION_SECRET.');
}
const sinchClient = new sdk_core_1.SinchClient({});
const apiFetchClient = new sdk_core_1.ApiFetchClient({
requestPlugins: [
new sdk_core_1.XTimestampRequest(),
new sdk_core_1.SigningRequest(applicationKey, applicationSecret),
new sdk_core_1.AdditionalHeadersRequest({
headers: (0, sdk_core_1.buildHeader)('User-Agent', user_agent_1.USER_AGENT),
}),
],
});
const apis = [
sinchClient.verification.verifications,
sinchClient.verification.verificationStatus,
];
apis.forEach((api) => addPropertiesToApi(api, apiFetchClient));
return sinchClient;
};
exports.getVerificationService = getVerificationService;
//# sourceMappingURL=credentials.js.map