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"});
  

  