Keep your session sync with the storage and redux
npm install redux-react-native-session

Keep your session sync with AsyncStorage and Redux :key:
Redux React Native Session provides an simple API that allows to manage sessions through the app.
* Install:
yarn:
yarn add redux-react-native-session
npm:
npm install redux-react-native-session
* Link:
react-native link @react-native-community/async-storage
- Add the session reducer:
``javascript
import { combineReducers } from 'redux';
import { sessionReducer } from 'redux-react-native-session';
const reducers = {
// ... your other reducers here ...
session: sessionReducer
};
const reducer = combineReducers(reducers);
``
- Initiate the session service:javascript
import { createStore } from 'redux';
import { sessionService } from 'redux-react-native-session';
const store = createStore(reducer)
sessionService.initSessionService(store);
`
Note: this function is called once the session service is initialized
flag to true in Redux store$3
Returns the current session if existsExample:
`javascript
loadSession
.then(currentSession => console.log(currentSession))
.catch(err => console.log(err))
`$3
Deletes the current session from the AsyncStorage$3
Saves the user object in the AsyncStorage and in the Redux store$3
Returns the current user if exists$3
Deletes the current user from the AsyncStorage and the Redux storeImmutable JS
Usage of redux-react-native-session with an immutable store is really simple.
Instead of the sessionReducer import the sessionImmutableReducer, as the following example:- Add the session reducer:
`javascript
import { combineReducers } from 'redux';
import { sessionImmutableReducer as session } from 'redux-react-native-session';const reducers = {
// ... your other reducers here ...
session
};
const reducer = combineReducers(reducers);
``