xmpp.chapril.org-conversejs/src/plugins/omemo/mixins/converse.js
JC Brand 01efb02f9e Make sure XEP-0363 urls are also OMEMO encrypted
by re-using `ChatBox.prototype.sendMessage`.

updates #1182
2021-07-03 00:22:03 +02:00

23 lines
694 B
JavaScript

import { generateFingerprint, getDevicesForContact, } from '../utils.js';
const ConverseMixins = {
generateFingerprints: async function (jid) {
const devices = await getDevicesForContact(jid);
return Promise.all(devices.map(d => generateFingerprint(d)));
},
getDeviceForContact: function (jid, device_id) {
return getDevicesForContact(jid).then(devices => devices.get(device_id));
},
contactHasOMEMOSupport: async function (jid) {
/* Checks whether the contact advertises any OMEMO-compatible devices. */
const devices = await getDevicesForContact(jid);
return devices.length > 0;
}
}
export default ConverseMixins;