auth-reducer.js 599 B

12345678910111213141516171819202122
  1. import jwtDecode from '../../helpers/jwt-decode'
  2. export default function authReducer(state, { type, token }) {
  3. if (state === undefined) {
  4. if (localStorage.authToken) {
  5. type = "AUTH_LOGIN";
  6. token = localStorage.authToken;
  7. }
  8. }
  9. if (type === "AUTH_LOGIN") {
  10. let payload = jwtDecode(token);
  11. if (payload) {
  12. localStorage.authToken = token;
  13. return { token, payload };
  14. }
  15. }
  16. if (type === "AUTH_LOGOUT") {
  17. localStorage.removeItem("authToken");
  18. return {};
  19. }
  20. return state || {};
  21. }