From 08798301198dcd23e61c4c9b9c7b0519a7f38d11 Mon Sep 17 00:00:00 2001 From: ubermanu <e.vodor@gmail.com> Date: Fri, 19 Mar 2021 18:07:37 +0100 Subject: [PATCH] bugfix: send the last message marker --- src/plugins/converse-rai.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/plugins/converse-rai.js b/src/plugins/converse-rai.js index 3b5fb22..408feb2 100644 --- a/src/plugins/converse-rai.js +++ b/src/plugins/converse-rai.js @@ -87,6 +87,21 @@ converse.plugins.add('converse-rai', { const msg = msgs.find(m => m.get('sender') === 'them' && (force || m.get('is_markable'))); msg && this.sendMarkerForMessage(msg, type, force); }, + + /** + * Given the passed in message object, send a XEP-0333 chat marker. + * @param { _converse.Message } msg + * @param { ('received'|'displayed'|'acknowledged') } [type='displayed'] + * @param { Boolean } force - Whether a marker should be sent for the + * message, even if it didn't include a `markable` element. + */ + sendMarkerForMessage(msg, type = 'displayed', force = false) { + const { Strophe } = converse.env; + if (msg && (msg?.get('is_markable') || force)) { + const from_jid = Strophe.getBareJidFromJid(msg.get('from')); + this.sendMarker(from_jid, msg.get('msgid'), type, msg.get('type')); + } + }, }, }, initialize() { -- GitLab