HomePhabricator
Diffusion Comm d27ead6e8d4c

[sqlite] implement processing integrity store ops on worker

Tags
None
Referenced Files
F1317509: image.png
Mar 25 2024, 2:11 PM
File Not Attached
Subscribers
None

Description

[sqlite] implement processing integrity store ops on worker

Summary:
Introduces integrity store ops to web worker

Depends on D11307

Test Plan:
Ran the following code on web and confirmed results:

await databaseModule.schedule({
  type: workerRequestMessageTypes.PROCESS_STORE_OPERATIONS,
  storeOperations: {
    integrityStoreOperations: [
      {
        type: 'remove_all_integrity_thread_hashes',
      },
    ],
  },
});

console.log(data?.store?.integrityThreadHashes);

const TEST_THREAD_HASHES_1 = [{ id: '256|2202182', threadHash: 2304934 }];

const TEST_THREAD_HASHES_2 = [
  { id: '256|2204191', threadHash: 1029853 },
  { id: '256|2205980', threadHash: 3119392 },
  { id: '256|2208693', threadHash: 4157082 },
  { id: '256|2210486', threadHash: 3425604 },
  { id: '256|2212631', threadHash: 8951764 },
];

await databaseModule.schedule({
  type: workerRequestMessageTypes.PROCESS_STORE_OPERATIONS,
  storeOperations: {
    integrityStoreOperations: [
      {
        type: 'replace_integrity_thread_hashes',
        payload: {
          threadHashes: TEST_THREAD_HASHES_1,
        },
      },
      {
        type: 'remove_all_integrity_thread_hashes',
      },
      {
        type: 'replace_integrity_thread_hashes',
        payload: {
          threadHashes: TEST_THREAD_HASHES_2,
        },
      },
      {
        type: 'remove_integrity_thread_hashes',
        payload: {
          ids: ['256|2205980', '256|2212631'],
        },
      },
    ],
  },
});

data = await databaseModule.schedule({
  type: workerRequestMessageTypes.GET_CLIENT_STORE,
});

console.log(data?.store?.integrityThreadHashes);

image.png (316×1 px, 66 KB)

Reviewers: kamil, tomek

Reviewed By: kamil

Subscribers: ashoat

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

Details

Provenance
willAuthored on Mar 11 2024, 7:13 PM
Reviewer
kamil
Differential Revision
D11309: [sqlite] implement processing integrity store ops on worker
Parents
rCOMMbbf8d5c0c50c: [sqlite] Implement C++ code to get integrity store thread hashes
Branches
Unknown
Tags
Unknown