HomePhabricator
Diffusion Comm bbf8d5c0c50c

[sqlite] Implement C++ code to get integrity store thread hashes

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

Description

[sqlite] Implement C++ code to get integrity store thread hashes

Summary:
This implements native code to get all integrity store thread hashes.

Depends on D11306

Test Plan:
Ran the following code on native and received correct console log result:

async function run_test() {
  console.log('running run_test()');

  await commCoreModule.processIntegrityStoreOperations([
    {
      type: 'remove_all_integrity_thread_hashes',
    },
  ]);

  let data = await commCoreModule.getClientDBStore();
  console.log(data.integrityThreadHashes);

  const TEST_THREAD_HASHES_1: $ReadOnlyArray<ClientDBIntegrityThreadHash> = [
    { id: '256|2202182', threadHash: 2304934 },
  ];

  const TEST_THREAD_HASHES_2: $ReadOnlyArray<ClientDBIntegrityThreadHash> = [
    { 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 commCoreModule.processIntegrityStoreOperations([
    {
      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 commCoreModule.getClientDBStore();
  console.log(data.integrityThreadHashes);
}

image.png (222×1 px, 43 KB)

Reviewers: tomek, kamil

Reviewed By: kamil

Subscribers: ashoat, tomek

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

Details

Provenance
willAuthored on Mar 11 2024, 1:55 PM
Reviewer
kamil
Differential Revision
D11307: [sqlite] Implement C++ code to get integrity store thread hashes
Parents
rCOMM03b900a71b56: [sqlite] implement C++ integrity store ops
Branches
Unknown
Tags
Unknown