import { SERVER_FETCH_REQUEST, SERVER_FETCH_SUCCESS, SERVER_FETCH_FAIL } from 'mastodon/actions/server';
import { Map as ImmutableMap, fromJS } from 'immutable';

const initialState = ImmutableMap({
  isLoading: true,
});

export default function server(state = initialState, action) {
  switch (action.type) {
  case SERVER_FETCH_REQUEST:
    return state.set('isLoading', true);
  case SERVER_FETCH_SUCCESS:
    return fromJS(action.server).set('isLoading', false);
  case SERVER_FETCH_FAIL:
    return state.set('isLoading', false);
  default:
    return state;
  }
}