소스 검색

muc: Simplify `getVCardForChatroomOccupant` method

JC Brand 5 년 전
부모
커밋
9965a93291
1개의 변경된 파일6개의 추가작업 그리고 19개의 파일을 삭제
  1. 6 19
      src/headless/converse-muc.js

+ 6 - 19
src/headless/converse-muc.js

@@ -305,26 +305,13 @@ converse.plugins.add('converse-muc', {
                 if (chatbox && chatbox.get('nick') === nick) {
                 if (chatbox && chatbox.get('nick') === nick) {
                     return _converse.xmppstatus.vcard;
                     return _converse.xmppstatus.vcard;
                 } else {
                 } else {
-                    let vcard;
-                    if (this.get('vcard_jid')) {
-                        vcard = _converse.vcards.findWhere({'jid': this.get('vcard_jid')});
-                    }
-                    if (!vcard) {
-                        let jid;
-                        if (this.occupant && this.occupant.get('jid')) {
-                            jid = this.occupant.get('jid');
-                            this.save({'vcard_jid': jid}, {'silent': true});
-                        } else {
-                            jid = this.get('from');
-                        }
-                        if (jid) {
-                            vcard = _converse.vcards.findWhere({'jid': jid}) || _converse.vcards.create({'jid': jid});
-                        } else {
-                            log.error(`Could not assign VCard for message because no JID found! msgid: ${this.get('msgid')}`);
-                            return;
-                        }
+                    const jid = this.occupant && this.occupant.get('jid') || this.get('from');
+                    if (jid) {
+                        return _converse.vcards.findWhere({jid}) || _converse.vcards.create({jid});
+                    } else {
+                        log.error(`Could not assign VCard for message because no JID found! msgid: ${this.get('msgid')}`);
+                        return;
                     }
                     }
-                    return vcard;
                 }
                 }
             },
             },