Cockatrice/webclient/src/components/Guard/AuthGuard.tsx

24 lines
591 B
TypeScript

import React from 'react';
import { connect } from 'react-redux';
import { Redirect } from 'react-router-dom';
import { ServerSelectors } from 'store';
import { RouteEnum } from 'types';
import { AuthenticationService } from 'api';
const AuthGuard = ({ state }: AuthGuardProps) => {
return !AuthenticationService.isConnected(state)
? <Redirect from="*" to={RouteEnum.LOGIN} />
: <div></div>;
};
interface AuthGuardProps {
state: number;
}
const mapStateToProps = state => ({
state: ServerSelectors.getState(state),
});
export default connect(mapStateToProps)(AuthGuard);