Skip to content

Instantly share code, notes, and snippets.

@jsayol
jsayol / RNAsyncStorageAdapter.js
Last active February 25, 2021 13:47
An experimental React Native AsyncStorage wrapper for Firebase database persistence
import { AsyncStorage } from 'react-native';
const storeKey = (dbName, storeName, key) => dbName + '_' + storeName + '_' + key;
const stringify = JSON.stringify;
const parse = JSON.parse;
export const RNAsyncStorageAdapter = {
get(dbName, storeName, key) {
return AsyncStorage.getItem(storeKey(dbName, storeName, key)).then(value => parse(value));
},
import { Operator } from '../Operator';
import { Subscriber } from '../Subscriber';
import { Observable } from '../Observable';
/**
* Emits gas on the output Observable every time the source
* Observable emits a value.
*
* <span class="informal">Like {@link map}, but it maps every source value to
* the same predefined output value every time.</span>