Files
bigcapital/client/src/store/organizations/organizations.reducers.js
Ahmed Bouhuolia 507690fedf feat: register pages routes guards.
feat: retrieve all organizations details to authenticated user.
feat: redux organization reducers and actions.
2020-10-11 00:08:51 +02:00

25 lines
632 B
JavaScript

import { createReducer } from '@reduxjs/toolkit';
import t from 'store/types';
const initialState = {
data: {},
byOrganizationId: {},
};
const reducer = createReducer(initialState, {
[t.ORGANIZATIONS_LIST_SET]: (state, action) => {
const { organizations } = action.payload;
const _data = {};
const _dataByOrganizationId = {};
organizations.forEach((organization) => {
_data[organization.id] = organization;
_dataByOrganizationId[organization.organization_id] = organization.id;
});
state.data = _data;
state.byOrganizationId = _dataByOrganizationId;
},
})
export default reducer;