UNPKG

cluedin-widget

Version:

This is the project for creating and managing widgets in CluedIn.

29 lines (27 loc) 1.02 kB
const constants = require( '../constants' ); const initialState = { genericLastIssues: [], isFetchingGenericIssues: false, isFakeGenericIssues: false, nextPageNumber: 1 }; module.exports = function update( state = initialState, action = {} ) { switch( action.type ) { case constants.issue.RECEIVE_GENERIC_LAST_ISSUES: return Object.assign( {}, { genericLastIssues: state.genericLastIssues.concat( action.data.issues ), isFetchingGenericIssues: false, isFakeGenericIssues: action.data.isFake, nextPageNumber: action.data.nextPage } ); case constants.issue.REQUEST_GENERIC_LAST_ISSUES: return Object.assign( {}, { genericLastIssues: state.genericLastIssues, isFetchingGenericIssues: true, isFakeGenericIssues: false, nextPageNumber: state.nextPageNumber } ); default : return state; } };