HomePhabricator
Diffusion Comm ddc042ca13e8

[native][web] Include fetching DM operations in SQLite API

Description

[native][web] Include fetching DM operations in SQLite API

Summary:
We're going to fetch the operation in the lib code, so we have to include the code in the SQLite API.

https://linear.app/comm/issue/ENG-10335/prepare-utils-to-unshim-operations-in-a-migration

Depends on D14454

Test Plan:
Tested the whole stack on both native and web:

  1. Run the app on Redux version 86 with a modification to processDMOperation making all the INBOUND messages unsupported
  2. On one platform created a thread and sent a text message. These were visible on the sender, and invisible on the recipient
  3. Closed the recipient and added a migration that unshimms the thread creation operations, e.g.
unshimDMOperations(
  state,
  dmOperationTypes.CREATE_THREAD,
  handleReduxMigrationFailure,
): MigrationFunction<WebNavInfo, AppState>),
  1. Run the recipient and noticed the thread appearing
  2. Added another migration, this time unshimming text messages
  3. Run the recipient and noticed messages appearing

Reviewers: kamil, bartek

Reviewed By: kamil

Subscribers: ashoat

Differential Revision: https://phab.comm.dev/D14456

Details

Provenance
tomekAuthored on Fri, Mar 14, 7:46 AM
Reviewer
kamil
Differential Revision
D14456: [native][web] Include fetching DM operations in SQLite API
Parents
rCOMMe8741e35c11a: [lib] Save unsupported operations in the DB
Branches
Loading...
Tags
Loading...