create-react-native-app-redux-auth
Version:
This is a Create-React-Native-App boilerplate with Redux & local auth & React Navigation built-in.
28 lines (22 loc) • 766 B
JavaScript
// React-Native's version of local storage
import { AsyncStorage } from 'react-native';
export const KEY = 'create-react-native-app-redux-auth-demo-key';
// Set storage to hold key as TRUE
export const onSignIn = () => AsyncStorage.setItem(KEY, 'true');
// Set storage to hold user data
export const setStorage = (data) => AsyncStorage.setItem('data', JSON.stringify(data));
// If user signs out, remove TRUE key
export const onSignOut = () => AsyncStorage.removeItem(KEY);
export const isSignedIn = () => {
return new Promise((resolve, reject) => {
AsyncStorage.getItem(KEY)
.then(res => {
if (res !== null) {
resolve(true);
} else {
resolve(false);
}
})
.catch(err => reject(err));
});
};