client/src/reducers/authReducer.js
changeset 100 6fd752d98933
parent 91 143ff08ec2cc
child 101 e165aa89ac82
--- 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
+  }
+}