bensaufley/code-words-web

View on GitHub
src/helpers/auth.js

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import { connect } from 'react-redux';
import { Redirect } from 'react-router-dom';

function mapAuthStateToProps({ session: { apiToken } }) {
  return { apiToken };
}

export function redirectIfAuthenticated(Component) {
  return connect(mapAuthStateToProps)(({ apiToken, ...others }) => (apiToken ? <Redirect to="/" /> : <Component {...others} />));
}

export function redirectIfUnauthenticated(Component) {
  return connect(mapAuthStateToProps)(({ apiToken, ...others }) => (apiToken ? <Component {...others} /> : <Redirect to="/" />));
}