You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
506 B
15 lines
506 B
import { ACCOUNT_IMPORT, ACCOUNTS_IMPORT } from '../actions/importer'; |
|
import { Map as ImmutableMap } from 'immutable'; |
|
|
|
const initialState = ImmutableMap(); |
|
|
|
export default function accountsMap(state = initialState, action) { |
|
switch(action.type) { |
|
case ACCOUNT_IMPORT: |
|
return state.set(action.account.acct, action.account.id); |
|
case ACCOUNTS_IMPORT: |
|
return state.withMutations(map => action.accounts.forEach(account => map.set(account.acct, account.id))); |
|
default: |
|
return state; |
|
} |
|
};
|
|
|