slack-client
Version:
A library for creating a Slack client
28 lines (21 loc) • 551 B
JavaScript
/**
* Helper to make a new ws WebSocket instance.
*/
var HttpsProxyAgent = require('https-proxy-agent');
var WebSocket = require('ws');
/**
*
* @param {String} socketUrl
* @param {Object=} opts
* @param {String} opts.proxyURL
* @returns {*}
*/
var wsTransport = function wsTransport(socketUrl, opts) {
var wsTransportOpts = opts || {};
var wsOpts = {};
if (wsTransportOpts.proxyURL) {
wsOpts.agent = new HttpsProxyAgent(wsTransportOpts.proxyUrl);
}
return new WebSocket(socketUrl, wsOpts);
};
module.exports = wsTransport;