49 lines
880 B
JavaScript
49 lines
880 B
JavaScript
module.exports = function(app){
|
|
return new ChatRemote(app, app.get('chatService'));
|
|
};
|
|
|
|
var ChatRemote = function(app, chatService){
|
|
this.app = app;
|
|
this.chatService = chatService;
|
|
};
|
|
|
|
/**
|
|
* Add player into channel
|
|
*/
|
|
ChatRemote.prototype.addToChannel = function(uid, cid, cb){
|
|
this.chatService.addToChannel(uid, cid, cb);
|
|
};
|
|
|
|
/**
|
|
* Add player record
|
|
*/
|
|
ChatRemote.prototype.add = function(uid, cid, cb){
|
|
this.chatService.add(uid, cid, cb);
|
|
};
|
|
|
|
/**
|
|
* Get members in a channel
|
|
*/
|
|
ChatRemote.prototype.getMembers = function(cid, cb){
|
|
this.chatService.getMembers(cid, cb);
|
|
};
|
|
|
|
/**
|
|
* leave Channel
|
|
* uid
|
|
* cid
|
|
*/
|
|
ChatRemote.prototype.leave = function(uid, cid, cb){
|
|
this.chatService.leave(uid, cid);
|
|
cb();
|
|
};
|
|
|
|
/**
|
|
* kick out user
|
|
*
|
|
*/
|
|
ChatRemote.prototype.disconnect = function(uid, cb){
|
|
this.chatService.disconnect(uid);
|
|
cb();
|
|
};
|