RocketChat/Rocket.Chat

View on GitHub
apps/meteor/app/irc/server/irc.js

Summary

Maintainability
A
0 mins
Test Coverage
import { Meteor } from 'meteor/meteor';

import { settings } from '../../settings/server';
import Bridge from './irc-bridge';

if (!!settings.get('IRC_Enabled') === true) {
    // Normalize the config values
    const config = {
        server: {
            protocol: settings.get('IRC_Protocol'),
            host: settings.get('IRC_Host'),
            port: settings.get('IRC_Port'),
            name: settings.get('IRC_Name'),
            description: settings.get('IRC_Description'),
        },
        passwords: {
            local: settings.get('IRC_Local_Password'),
            peer: settings.get('IRC_Peer_Password'),
        },
    };

    Meteor.ircBridge = new Bridge(config);

    Meteor.startup(async () => {
        await Meteor.ircBridge.init();
    });
}