浏览代码

Check if room supports MAM before qyerying

instead of wrongly checking the bare JID
JC Brand 7 年之前
父节点
当前提交
d42b872795
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      src/converse-mam.js

+ 3 - 1
src/converse-mam.js

@@ -153,7 +153,9 @@
                      */
                      */
                     if (this.disable_mam) { return; }
                     if (this.disable_mam) { return; }
                     const { _converse } = this.__super__;
                     const { _converse } = this.__super__;
-                    _converse.api.disco.supports(Strophe.NS.MAM, _converse.bare_jid).then(
+                    const mam_jid = this.model.get('type') === CHATROOMS_TYPE ? this.model.get('jid') : _converse.bare_jid;
+
+                    _converse.api.disco.supports(Strophe.NS.MAM, mam_jid).then(
                         (results) => { // Success
                         (results) => { // Success
                             if (results.length) {
                             if (results.length) {
                                 const most_recent_msg = utils.getMostRecentMessage(this.model);
                                 const most_recent_msg = utils.getMostRecentMessage(this.model);