import { useHistory } from 'react-router-dom'; // const jwtDecode = token =>{ // try{ // let payload = JSON.parse(atob(token.split('.')[1])); // return payload; // } catch(e){ // } // } export const authReducer = function(state, {type, token, user}) { if (state === undefined) { if(localStorage.authToken) { type = "AUTH_LOGIN"; token = localStorage.authToken; user = JSON.parse(localStorage.user); } else { type = "AUTH_LOGOUT"; }; }; if (type === "AUTH_LOGIN") { localStorage.authToken = token; localStorage.user = JSON.stringify(user); return { token: token, user: user } }; if (type === "AUTH_LOGOUT") { localStorage.removeItem("authToken"); return {}; }; return state || {}; }; export const actionAuthLogin = (token, user) => ({type: "AUTH_LOGIN", token, user}); export const actionAuthLogout = () => ({type: "AUTH_LOGOUT"});