[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); }
Reviewers: tomek, kamil
Reviewed By: kamil
Subscribers: ashoat, tomek
Differential Revision: https://phab.comm.dev/D11307