Merge pull request #10487 from jankalfus/master

Added definition for redux-storage-engine-reactnativeasyncstorage
This commit is contained in:
Mine Starks
2016-08-05 13:34:05 -07:00
committed by GitHub
2 changed files with 22 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ import { reducer, createMiddleware, createLoader } from "redux-storage";
import reduxStorageImmutableMerger from "redux-storage-merger-immutablejs";
import filter from "redux-storage-decorator-filter";
import createEngine from "redux-storage-engine-localstorage";
import createReactNativeAsyncStorageEngine from "redux-storage-engine-reactnativeasyncstorage";
interface TestState {
a: number;
@@ -29,3 +30,12 @@ const store = applyMiddleware(storageMiddleware)(createStore)(enhancedReducer);
initialStateLoader(store).then(() => {
// render app
})
// Test for React Native Async Storage engine
const storageEngineReactNative = createReactNativeAsyncStorageEngine("test");
const storageMiddlewareReactNative = createMiddleware(storageEngine);
const storeReactNative = applyMiddleware(storageMiddlewareReactNative)(createStore)(enhancedReducer);
initialStateLoader(storeReactNative).then(() => {
// render app
})

View File

@@ -96,6 +96,18 @@ declare module "redux-storage-engine-localstorage" {
export default function createEngine(key: string): LocalStorageEngine;
}
declare module "redux-storage-engine-reactnativeasyncstorage" {
import { StorageEngine } from "redux-storage";
export interface ReactNativeAsyncStorageEngine extends StorageEngine {}
/**
* Create React Native Async Storage
* @param key React Native Async Storage key
*/
export default function createEngine(key: string): ReactNativeAsyncStorageEngine;
}
declare module "redux-storage-merger-immutablejs" {
import { StateMerger } from "redux-storage";