linagora/hublin

View on GitHub
backend/core/conference/scalability.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

const config = require('../esn-config');
const logger = require('../logger');

const scalabilityConfiguration = [{
    type: 'ws',
    url: ''
  }];

exports = module.exports = (conference, callback) => {
  config('scalability').get((err, config) => {
    let hosts = scalabilityConfiguration;

    if (err) {
      logger.warn('Can not get scalability configuration; will use the defaults.', err);
    } else if (!config) {
      logger.debug('No scalability configuration; will use the defaults.');
    } else {
      hosts = config.configuration;
    }

    conference.configuration.hosts && conference.configuration.hosts.push(...hosts);

    return callback(null, conference);
  });
};