diff --git a/src/room.ts b/src/room.ts index b4c68e4c5555de0793a04681536c33e60cf2e276..99e3b95451a1e4206b5a6432fd45b9a2a779ce13 100644 --- a/src/room.ts +++ b/src/room.ts @@ -88,12 +88,10 @@ export class Room extends EventEmitter implements Sayable { return } - private async readyAllMembers(memberList?: RoomRawMember[]): Promise { - if (memberList) { - for (let member of memberList) { - let contact = Contact.load(member.UserName) - await contact.ready() - } + private async readyAllMembers(memberList: RoomRawMember[]): Promise { + for (let member of memberList) { + let contact = Contact.load(member.UserName) + await contact.ready() } return } @@ -122,7 +120,7 @@ export class Room extends EventEmitter implements Sayable { const data = await contactGetter(this.id) log.silly('Room', `contactGetter(${this.id}) resolved`) this.rawObj = data - await this.readyAllMembers(this.rawObj.MemberList) + await this.readyAllMembers(this.rawObj.MemberList || []) this.obj = this.parse(this.rawObj) if (!this.obj) { throw new Error('no this.obj set after contactGetter')