Files
jambonz-node/lib/index.js
2025-05-10 10:10:36 -04:00

22 lines
813 B
JavaScript

const Jambonz = require('./rest/jambonz');
const { validateAppConfig, getAppConfig, mergeEnvVarsWithDefaults, schema } = require('./validator');
const initializer = (accountSid, apiKey, opts) => {
return new Jambonz(accountSid, apiKey, opts);
};
initializer.Jambonz = Jambonz;
initializer.WebhookResponse = require('./jambonz/webhook-response');
initializer.WsRouter = require('./jambonz/ws-router');
initializer.WsSession = require('./jambonz/ws-session');
initializer.validateAppConfig = validateAppConfig;
initializer.getAppConfig = getAppConfig;
initializer.appSchema = schema;
initializer.mergeEnvVarsWithDefaults = mergeEnvVarsWithDefaults;
initializer.handleProtocols = (protocols) => {
if (!protocols.has('ws.jambonz.org')) return false;
return 'ws.jambonz.org';
};
module.exports = initializer;