UNPKG

squelch-client

Version:
39 lines (34 loc) 943 B
// Generated by CoffeeScript 1.10.0 (function() { var Promise, getSender; getSender = require('../../util').getSender; Promise = require('bluebird'); module.exports = function() { return function(client) { client.join = function(channel, key) { var channels; if (key == null) { key = ''; } channels = [].concat(channel); if (channels.length === 0) { return; } return this.raw(("JOIN " + (channels.join()) + " " + key).trim()); }; return client._.internalEmitter.on('raw', function(reply) { var chan, me, nick; if (reply.command === 'JOIN') { nick = getSender(reply); chan = reply.params[0]; me = nick === client.nick(); return client.emit('join', { chan: chan, nick: nick, me: me }); } }); }; }; }).call(this);