"use strict";Object.defineProperty(exports,"__esModule",{value:true});function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value}catch(error){reject(error);return}if(info.done){resolve(value)}else{Promise.resolve(value).then(_next,_throw)}}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(undefined)})}}class Chat{constructor(){this.me=undefined;this.id="";this.name="";this.isGroup=false}}exports.Chat=Chat;Chat.prototype.send=function(){var _send=_asyncToGenerator(function*(msg){if(this.me===undefined)throw new Error("bind error on chat requires client.");yield this.me.send(this.id,msg)});function send(msg){return _send.apply(this,arguments)}return send}();Chat.prototype.toJSON=function toJSON(){return{id:this.id,name:this.name,isGroup:this.isGroup}}