cluedin-widget
Version: 
This is the project for creating and managing widgets in CluedIn.
25 lines (23 loc) • 908 B
JavaScript
const constants = require( '../constants' );
const initialState = {
    genericLastOrganizations: [],
    isFetchingGenericOrganizations: false,
    isFakeGenericOrganization: false
};
module.exports = function update( state = initialState, action = {} ) {
    switch( action.type ) {
        case constants.organization.RECEIVE_GENERIC_LAST_ORGANIZATIONS:
            return Object.assign( {}, {
                genericLastOrganizations: action.data.organizations,
                isFetchingGenericOrganizations: false,
                isFakeGenericOrganization: action.data.fake
            } );
        case constants.organization.REQUEST_GENERIC_LAST_ORGANIZATIONS:
            return Object.assign( {}, {
                genericLastOrganizations: state.genericLastOrganizations,
                isFetchingGenericOrganizations: true
            } );
        default :
            return state;
    }
};