import {Map} from 'immutable';
import * as actions from '../constants/asset';

const initialState = Map({
  closedAt: null,
  settings: null,
  title: null,
  url: null,
  features: Map({}),
  status: 'open',
  moderation: null
});

export default function asset (state = initialState, action) {
  switch (action.type) {
  case actions.FETCH_ASSET_SUCCESS:
    return state
        .merge(action.asset);
  case actions.UPDATE_ASSET_SETTINGS_SUCCESS:
    return state
      .setIn(['settings'], action.settings);
  default:
    return state;
  }
}
