UNPKG

react-native-cloud-store

Version:
34 lines (33 loc) 1.57 kB
import CloudStore, { eventEmitter } from './module'; export async function kvSync() { return CloudStore.kvSync(); } export async function kvSetItem(key, value) { return CloudStore.kvSetItem(key, value); } export async function kvGetItem(key) { return CloudStore.kvGetItem(key); } export async function kvRemoveItem(key) { return CloudStore.kvRemoveItem(key); } export async function kvGetAllItems() { return CloudStore.kvGetAllItems(); } // doc: https://developer.apple.com/documentation/foundation/nsubiquitouskeyvaluestore/1433687-change_reason_values export let KVStoreChangedReason; (function (KVStoreChangedReason) { KVStoreChangedReason[KVStoreChangedReason["NSUbiquitousKeyValueStoreServerChange"] = 0] = "NSUbiquitousKeyValueStoreServerChange"; KVStoreChangedReason[KVStoreChangedReason["NSUbiquitousKeyValueStoreInitialSyncChange"] = 1] = "NSUbiquitousKeyValueStoreInitialSyncChange"; KVStoreChangedReason[KVStoreChangedReason["NSUbiquitousKeyValueStoreQuotaViolationChange"] = 2] = "NSUbiquitousKeyValueStoreQuotaViolationChange"; KVStoreChangedReason[KVStoreChangedReason["NSUbiquitousKeyValueStoreAccountChange"] = 3] = "NSUbiquitousKeyValueStoreAccountChange"; })(KVStoreChangedReason || (KVStoreChangedReason = {})); export function onICloudKVStoreRemoteChange(fn) { return eventEmitter.addListener('onICloudKVStoreRemoteChanged', nativeData => { fn({ reason: nativeData.NSUbiquitousKeyValueStoreChangeReasonKey, changedKeys: nativeData.NSUbiquitousKeyValueStoreChangedKeysKey }); }); } //# sourceMappingURL=kv.js.map