Shuo/lib/models/client.js

23 lines
396 B
JavaScript

var _ = require("lodash");
var Network = require("./network");
module.exports = Client;
var id = 0;
function Client(attr) {
_.merge(this, _.extend({
id: id++,
networks: [],
nick: "",
keepAlive: false,
sockets: null
}, attr));
}
Client.prototype.emit = function(event, data) {
if (this.sockets !== null) {
this.sockets.in(this.id).emit(event, data);
}
};