fix(e2ee): command-by-reaction/emote and reply by </mx-reply>.

chore(deps): upgrade matrix-js-sdk, and refactor for it. bump version.
This commit is contained in:
vulet 2021-08-06 20:13:36 +08:00
parent 44e4138b80
commit 6273452876
5 changed files with 54 additions and 17 deletions

View file

@ -18,7 +18,7 @@ matrixClient.on('RoomMember.membership', (event, member) => {
});
matrixClient.on('event', async (event) => {
if (event.isEncrypted()) await event._decryptionPromise;
if (event.isEncrypted()) await matrixClient.decryptEventIfNeeded(event, { emit: false, isRetry: false });
if (event.getSender() === matrixClient.credentials.userId) return matrix.utils.selfReact(event);
if (!event.getContent()['m.relates_to']) return;
if (event.event.unsigned.age > 10000) return;
@ -27,9 +27,8 @@ matrixClient.on('event', async (event) => {
});
matrixClient.on('Room.timeline', async (event, member, toStartOfTimeline) => {
matrixClient.setGlobalErrorOnUnknownDevices(config.matrix.manualVerify);
if (toStartOfTimeline) return;
if (event.isEncrypted()) await event._decryptionPromise;
if (event.isEncrypted()) await matrixClient.decryptEventIfNeeded(event, { emit: false, isRetry: false });
if (event.getType() !== 'm.room.message') return;
if (event.getSender() === matrixClient.credentials.userId) return;
if (event.event.unsigned.age > 10000) return;