Skip to content

Commit

Permalink
load contact payload from room member data source (#1397)
Browse files Browse the repository at this point in the history
  • Loading branch information
huan committed Jun 29, 2018
1 parent 8f15824 commit 1180529
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion src/puppet-padchat/puppet-padchat.ts
Expand Up @@ -693,12 +693,24 @@ export class PuppetPadchat extends Puppet {
if (!this.padchatManager) {
throw new Error('no padchat manager')
}
const rawPayload = await this.padchatManager.contactRawPayload(contactId)
let rawPayload = await this.padchatManager.contactRawPayload(contactId)

if (!rawPayload.user_name && contactId === this.id) {
return generateFakeSelfBot(contactId)
}

if (!rawPayload || Object.keys(rawPayload).length <= 0) {
const roomList = await this.contactRoomList(contactId)
if (roomList.length > 0) {
const roomMemberPayload = await this.roomMemberPayload(roomList[0], contactId)
rawPayload = {
big_head: roomMemberPayload.avatar,
nick_name: roomMemberPayload.name,
user_name: roomMemberPayload.id,
} as any as PadchatContactPayload
}
}

return rawPayload
}

Expand Down

0 comments on commit 1180529

Please sign in to comment.