Page MenuHomePhabricator

[lib] Store encrypted messages in Client DB
ClosedPublic

Authored by bartek on Mar 24 2023, 5:29 AM.
Tags
None
Referenced Files
F3630986: D7170.diff
Fri, Jan 3, 12:38 AM
Unknown Object (File)
Sat, Dec 28, 4:47 AM
Unknown Object (File)
Sat, Dec 14, 4:50 PM
Unknown Object (File)
Sat, Dec 14, 4:50 PM
Unknown Object (File)
Sat, Dec 14, 4:49 PM
Unknown Object (File)
Sat, Dec 14, 4:42 PM
Unknown Object (File)
Thu, Dec 5, 8:31 PM
Unknown Object (File)
Thu, Dec 5, 8:31 PM
Subscribers

Details

Summary

Part of ENG-3100

This diff adds support for storing encrypted media messages in client db.

I didn't modify the ClientDBMediaInfo type - it still contains only photo | video. Deduction if it is encrypted is based on existence of the encryption_key property. This approach works well, but I don't have strong opinion on it, I can refactor if requested.

Depends on D7169

Test Plan

Added unit tests. Also modified keyserver to compose encrypted media messaes and checked if they're properly saved and restored on native.

Diff Detail

Repository
rCOMM Comm
Branch
barthap/encrypted-media/js
Lint
No Lint Coverage
Unit
No Test Coverage