aboutsummaryrefslogtreecommitdiff
path: root/src/client/react/users.js
diff options
context:
space:
mode:
authorNoah Loomans <noahloomans@gmail.com>2017-12-21 12:06:41 +0100
committerNoah Loomans <noahloomans@gmail.com>2017-12-21 12:06:41 +0100
commitf0c8cf0e79f003514fd65a70def5820205955a77 (patch)
treecb66d325fb5d16d8b7fa0f14c91ad17dd4ff7c6c /src/client/react/users.js
parent569b2969d530f08e55798c5cb3079948c7c037cd (diff)
Move to typescript
Diffstat (limited to 'src/client/react/users.js')
-rw-r--r--src/client/react/users.js66
1 files changed, 0 insertions, 66 deletions
diff --git a/src/client/react/users.js b/src/client/react/users.js
deleted file mode 100644
index 01ff093..0000000
--- a/src/client/react/users.js
+++ /dev/null
@@ -1,66 +0,0 @@
-/* global USERS */
-
-import { combineReducers, createStore } from 'redux';
-
-const getId = ({ type, value }) => `${type}/${value}`;
-
-const byId = (state = {}, action) => {
- switch (action.type) {
- case 'USERS/ADD_USER':
- return {
- ...state,
- [action.user.id]: {
- ...action.user,
- },
- };
- default:
- return state;
- }
-};
-
-const allIds = (state = [], action) => {
- switch (action.type) {
- case 'USERS/ADD_USER':
- return [
- ...state,
- action.user.id,
- ];
- default:
- return state;
- }
-};
-
-const allUsers = (state = [], action) => {
- switch (action.type) {
- case 'USERS/ADD_USER':
- return [
- ...state,
- {
- ...action.user,
- },
- ];
- default:
- return state;
- }
-};
-
-const store = createStore(combineReducers({
- byId,
- allIds,
- allUsers,
-}));
-
-USERS.forEach((user) => {
- store.dispatch({
- type: 'USERS/ADD_USER',
- user: {
- type: user.type,
- value: user.value,
- id: getId(user),
- },
- });
-});
-
-const users = store.getState();
-
-export default users;