diff -r 18fa4a1fa9e9 -r 6fd752d98933 client/src/reducers/authReducer.js --- a/client/src/reducers/authReducer.js Tue Jun 27 18:11:40 2017 +0200 +++ b/client/src/reducers/authReducer.js Tue Jun 27 18:12:10 2017 +0200 @@ -85,3 +85,31 @@ return state } } + +export const groups = (state = Immutable.List([]), action) => { + switch (action.type) { + default: + return state + } +} + +export const createGroup = (state = asyncRequest, action) => { + switch (action.type) { + case types.GROUP_CREATE_ASYNC: + return Immutable.Map({ + loading: true, + success: false, + error: false, + }) + case types.GROUP_CREATE_SUCCESS: + case types.GROUP_CREATE_ERROR: + return Immutable.Map({ + loading: false, + success: action.type === types.GROUP_CREATE_SUCCESS, + error: action.type === types.GROUP_CREATE_ERROR, + errorMessages: action.type === types.GROUP_CREATE_ERROR ? Immutable.Map(action.error) : Immutable.Map({}) + }) + default: + return state + } +}