csjiangRemote.js 633 B

1234567891011121314151617181920212223
  1. 'use strict';
  2. var P = require('quick-pomelo').Promise;
  3. var util = require('util');
  4. var logger = require('quick-pomelo').logger.getLogger('csjiangRemote', __filename);
  5. var Remote = function (app) {
  6. this.app = app;
  7. };
  8. module.exports = function (app) {
  9. return new Remote(app);
  10. };
  11. Remote.prototype.leaveTable = function (playerId, cb) {
  12. var app = this.app;
  13. return app.memdb.goose.transactionAsync(function () {
  14. return app.controllers.csjiang.leaveTableAsync(playerId);
  15. }, app.getServerId())
  16. .then(res => (app.event.emit('transactionSuccess'), res), res => (app.event.emit('transactionFail'), res))
  17. .nodeify(cb);
  18. };