UNPKG

react-native-onyx

Version:

State management for React Native

84 lines (83 loc) 2.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const provider = { /** * The name of the provider that can be printed to the logs */ name: 'NoopProvider', /** * Initializes the storage provider */ init() { // do nothing }, /** * Get the value of a given key or return `null` if it's not available in memory */ getItem(key) { return Promise.resolve(null); }, /** * Get multiple key-value pairs for the give array of keys in a batch. */ multiGet() { return Promise.resolve([]); }, /** * Sets the value for a given key. The only requirement is that the value should be serializable to JSON string */ setItem() { return Promise.resolve(); }, /** * Stores multiple key-value pairs in a batch */ multiSet() { return Promise.resolve(); }, /** * Merging an existing value with a new one */ mergeItem() { return Promise.resolve(); }, /** * Multiple merging of existing and new values in a batch * This function also removes all nested null values from an object. */ multiMerge() { return Promise.resolve([]); }, /** * Remove given key and it's value from memory */ removeItem() { return Promise.resolve(); }, /** * Remove given keys and their values from memory */ removeItems() { return Promise.resolve(); }, /** * Clear everything from memory */ clear() { return Promise.resolve(); }, /** * Returns all keys available in memory */ getAllKeys() { return Promise.resolve([]); }, /** * Gets the total bytes of the store. * `bytesRemaining` will always be `Number.POSITIVE_INFINITY` since we don't have a hard limit on memory. */ getDatabaseSize() { return Promise.resolve({ bytesRemaining: Number.POSITIVE_INFINITY, bytesUsed: 0 }); }, }; exports.default = provider;