- import { ACCOUNT_IMPORT, ACCOUNTS_IMPORT } from '../actions/importer';
- import { Map as ImmutableMap, fromJS } from 'immutable';
-
- const initialState = ImmutableMap();
-
- const normalizeAccount = (state, account) => {
- account = { ...account };
-
- delete account.followers_count;
- delete account.following_count;
- delete account.statuses_count;
-
- return state.set(account.id, fromJS(account));
- };
-
- const normalizeAccounts = (state, accounts) => {
- accounts.forEach(account => {
- state = normalizeAccount(state, account);
- });
-
- return state;
- };
-
- export default function accounts(state = initialState, action) {
- switch(action.type) {
- case ACCOUNT_IMPORT:
- return normalizeAccount(state, action.account);
- case ACCOUNTS_IMPORT:
- return normalizeAccounts(state, action.accounts);
- default:
- return state;
- }
- };
|