dopry/netlify-cms

View on GitHub
src/reducers/auth.js

Summary

Maintainability
A
0 mins
Test Coverage
import Immutable from 'immutable';
import { AUTH_REQUEST, AUTH_SUCCESS, AUTH_FAILURE, LOGOUT } from '../actions/auth';

const auth = (state = null, action) => {
  switch (action.type) {
    case AUTH_REQUEST:
      return Immutable.Map({ isFetching: true });
    case AUTH_SUCCESS:
      return Immutable.fromJS({ user: action.payload });
    case AUTH_FAILURE:
      return Immutable.Map({ error: action.payload.toString() });
    case LOGOUT:
      return state.remove('user');
    default:
      return state;
  }
};

export default auth;