UNPKG

@sinch/mcp

Version:

Sinch MCP server

47 lines 2.06 kB
"use strict"; 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