Skip to content

Commit

Permalink
modify as request
Browse files Browse the repository at this point in the history
  • Loading branch information
lijiarui committed Feb 28, 2017
1 parent 2f11cc1 commit c7e7cf3
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions src/room.ts
Expand Up @@ -131,15 +131,15 @@ export class Room extends EventEmitter implements Sayable {
log.silly('Room', `contactGetter(${this.id}) resolved`)
this.rawObj = data
if (!this.rawObj.MemberList) {
return this.ready()
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')
}
if (!this.obj.memberList) {
throw new Error('no this.obj.memberLit set after contactGetter')
this.obj.memberList = []
}
await Promise.all(this.obj.memberList.map(c => c.ready(contactGetter)))

Expand Down Expand Up @@ -210,27 +210,28 @@ export class Room extends EventEmitter implements Sayable {
return null
}

if (rawObj.MemberList) {
const memberList = this.parseMemberList(rawObj.MemberList)
const nameMap = this.parseMap(rawObj.MemberList, 'name')
const aliasMap = this.parseMap(rawObj.MemberList, 'alias')
if (!rawObj.MemberList) {
return {
id: rawObj.UserName,
encryId: rawObj.EncryChatRoomId, // ???
topic: rawObj.NickName,
ownerUin: rawObj.OwnerUin,

memberList,
nameMap,
aliasMap,
memberList: [],
}
}

const memberList = this.parseMemberList(rawObj.MemberList)
const nameMap = this.parseMap(rawObj.MemberList, 'name')
const aliasMap = this.parseMap(rawObj.MemberList, 'alias')

return {
id: rawObj.UserName,
encryId: rawObj.EncryChatRoomId, // ???
topic: rawObj.NickName,
ownerUin: rawObj.OwnerUin,
memberList: memberList,
nameMap: nameMap,
aliasMap: aliasMap,
}
}

Expand Down

0 comments on commit c7e7cf3

Please sign in to comment.