--- 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
+ }
+}