react-native-cloud-store
Version:
A react-native module for cloud operation
34 lines (33 loc) • 1.57 kB
JavaScript
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