user.js 1.11 KB
import axios from 'axios';

const USER_REGISTER = 'user/REGISTER';
const USER_LOGIN = 'user/LOGIN';
const USER_LOGOUT = 'user/LOGOUT';

export function register (dataToSubmit) {

  const req = axios.post('http://localhost:4000/api/register', dataToSubmit)
    .then(res => res.data);

    return {
      type: USER_REGISTER,
      payload: req,
    }
};

export function login(dataToSubmit) {
  const req = axios.post('http://localhost:4000/api/login', dataToSubmit)
    .then(res => res.data);

    return {
      type: USER_LOGIN,
      payload: req,
    }
};

export function logout(dataToSubmit) {
  const req = axios.post('http://localhost:4000/api/logout', dataToSubmit)
    .then(res => res.data);

    return {
      type: USER_LOGOUT,
    }
  }

export default function (state = {}, action) {
  switch (action.type) {
    case USER_REGISTER:
      return { ...state, registerSuccess: action.payload };
      break;
    case USER_LOGIN:
      return { ...state, loginData: action.payload };
      break;
    case USER_LOGOUT:
      return { ...state, loginData: action.payload };
      break;
    default:
      return state;
  }
}