26 lines
416 B
JavaScript
26 lines
416 B
JavaScript
|
var _ = require("lodash");
|
||
|
var Chan = require("./chan");
|
||
|
|
||
|
module.exports = Network;
|
||
|
|
||
|
function Network(attr) {
|
||
|
_.merge(this, _.extend({
|
||
|
id: global.id = ++global.id || 1,
|
||
|
client: null,
|
||
|
host: "",
|
||
|
nick: "",
|
||
|
channels: [],
|
||
|
}, attr));
|
||
|
|
||
|
// Add lobby
|
||
|
this.channels.unshift(
|
||
|
new Chan({name: this.host, type: "lobby"})
|
||
|
);
|
||
|
};
|
||
|
|
||
|
Network.prototype = {
|
||
|
toJSON: function() {
|
||
|
return _.omit(this, "client");
|
||
|
}
|
||
|
};
|