matrix-js-sdk
86957674 - Refactor `MatrixClient.encryptAndSendEvent` (#4031)

Comment changes are shownComment changes are hidden
Commit
1 year ago
Refactor `MatrixClient.encryptAndSendEvent` (#4031) * Replace `pendingEventEncryption` with a Set We don't actually need the promise, so no need to save it. This also fixes a resource leak, where we would leak a Promise and a HashMap entry on each encrypted event. * Convert `encryptEventIfNeeded` to async function This means that it will always return a promise, so `encryptAndSendEvent` can't tell if we are actually encrypting or not. Hence, also move the `updatePendingEventStatus` into `encryptEventIfNeeded`. * Simplify `encryptAndSendEvent` Rewrite this as async. * Factor out `MatrixClient.shouldEncryptEventForRoom` * Inline a call to `isRoomEncrypted` I want to deprecate this thing
Author
Parents
  • spec/unit
    • File
      matrix-client.spec.ts
    • File
      queueToDevice.spec.ts
  • src
    • File
      client.ts
    • models
      • File
        event.ts
Loading