Files
cnapp/src/Dusken.js
T
Nikolai R Kristiansen 2720414837 🐛 Fix redux v4 to v5 migration
Also logout users with inconsistent state
2019-05-21 22:05:52 +02:00

42 lines
1004 B
JavaScript

import React, { useEffect } from 'react';
import { connect } from 'react-redux';
import { Root } from 'native-base';
import DuskenNavigation from './navigation';
import { logout as logoutAction, registerUserSuccess as registerUserSuccessAction } from './actions';
import { migrateReduxPersistFourToFive } from './utils';
const DuskenContainer = ({ registerUserSuccess, userToken, user, logout }) => {
useEffect(() => {
async function inner() {
await migrateReduxPersistFourToFive(registerUserSuccess);
// logout authenticated users without token
if (user && !userToken) {
logout();
}
}
inner();
});
return (
<Root>
<DuskenNavigation />
</Root>
);
};
const mapStateToProps = (state) => ({
userToken: state.userToken,
user: state.user,
});
const mapDispatchToProps = {
registerUserSuccess: registerUserSuccessAction,
logout: logoutAction,
};
export default connect(
mapStateToProps,
mapDispatchToProps
)(DuskenContainer);