|
|
- import {
- FOLLOW_CHANGE,
- FOLLOW_SUBMIT_REQUEST,
- FOLLOW_SUBMIT_SUCCESS,
- FOLLOW_SUBMIT_FAIL
- } from '../actions/follow';
- import Immutable from 'immutable';
-
- const initialState = Immutable.Map({
- text: '',
- is_submitting: false
- });
-
- export default function follow(state = initialState, action) {
- switch(action.type) {
- case FOLLOW_CHANGE:
- return state.set('text', action.text);
- case FOLLOW_SUBMIT_REQUEST:
- return state.set('is_submitting', true);
- case FOLLOW_SUBMIT_SUCCESS:
- return state.withMutations(map => {
- map.set('text', '').set('is_submitting', false);
- });
- case FOLLOW_SUBMIT_FAIL:
- return state.set('is_submitting', false);
- default:
- return state;
- }
- };
|