Differential D11419 Diff 38693 native/cpp/CommonCpp/NativeModules/PersistentStorageUtilities/DataStores/SyncedMetadataStore.cpp
Changeset View
Changeset View
Standalone View
Standalone View
native/cpp/CommonCpp/NativeModules/PersistentStorageUtilities/DataStores/SyncedMetadataStore.cpp
Show All 14 Lines | SyncedMetadataStore::SyncedMetadataStore( | ||||
std::shared_ptr<facebook::react::CallInvoker> jsInvoker) | std::shared_ptr<facebook::react::CallInvoker> jsInvoker) | ||||
: BaseDataStore(jsInvoker) { | : BaseDataStore(jsInvoker) { | ||||
} | } | ||||
jsi::Array SyncedMetadataStore::parseDBDataStore( | jsi::Array SyncedMetadataStore::parseDBDataStore( | ||||
jsi::Runtime &rt, | jsi::Runtime &rt, | ||||
std::shared_ptr<std::vector<SyncedMetadataEntry>> syncedMetadataVectorPtr) | std::shared_ptr<std::vector<SyncedMetadataEntry>> syncedMetadataVectorPtr) | ||||
const { | const { | ||||
jsi::Array jsiSyncedMetadata = jsi::Array(rt, 0); | size_t numSyncedMetadata = syncedMetadataVectorPtr->size(); | ||||
jsi::Array jsiSyncedMetadata = jsi::Array(rt, numSyncedMetadata); | |||||
size_t writeIdx = 0; | |||||
for (const SyncedMetadataEntry &syncedMetadataEntry : | |||||
*syncedMetadataVectorPtr) { | |||||
jsi::Object jsiSyncedMetadataEntry = jsi::Object(rt); | |||||
jsiSyncedMetadataEntry.setProperty(rt, "name", syncedMetadataEntry.name); | |||||
jsiSyncedMetadataEntry.setProperty(rt, "data", syncedMetadataEntry.data); | |||||
jsiSyncedMetadata.setValueAtIndex(rt, writeIdx++, jsiSyncedMetadataEntry); | |||||
} | |||||
return jsiSyncedMetadata; | return jsiSyncedMetadata; | ||||
} | } | ||||
std::vector<std::unique_ptr<SyncedMetadataStoreOperationBase>> | std::vector<std::unique_ptr<SyncedMetadataStoreOperationBase>> | ||||
SyncedMetadataStore::createOperations( | SyncedMetadataStore::createOperations( | ||||
jsi::Runtime &rt, | jsi::Runtime &rt, | ||||
const jsi::Array &operations) const { | const jsi::Array &operations) const { | ||||
std::vector<std::unique_ptr<SyncedMetadataStoreOperationBase>> | std::vector<std::unique_ptr<SyncedMetadataStoreOperationBase>> | ||||
▲ Show 20 Lines • Show All 43 Lines • Show Last 20 Lines |