diff --git a/src/models/event.js b/src/models/event.js index 89f574851..3a4e87f59 100644 --- a/src/models/event.js +++ b/src/models/event.js @@ -318,6 +318,19 @@ utils.extend(module.exports.MatrixEvent.prototype, { return this._decryptionPromise != null; }, + /** + * Check if this event is an encrypted event which we failed to decrypt + * + * (This implies that we might retry decryption at some point in the future) + * + * @return {boolean} True if this event is an encrypted event which we + * couldn't decrypt. + */ + isDecryptionFailure: function() { + return this._clearEvent && this._clearEvent.content && + this._clearEvent.content.msgtype === "m.bad.encrypted"; + }, + /** * Start the process of trying to decrypt this event. *