42 lines
1004 B
JavaScript
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);
|