Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 128x 128x 128x 128x 128x 22x 128x 128x 11x | import { EntityState, createEntityAdapter } from '@ngrx/entity';
import { createReducer, on } from '@ngrx/store';
import { Recommendations } from 'ish-core/models/recommendations/recommendations.model';
import { setLoadingOn, unsetLoadingAndErrorOn, unsetLoadingOn } from 'ish-core/utils/ngrx-creators';
import { recommendationsActions } from './recommendations.actions';
export const recommendationsAdapter = createEntityAdapter<Recommendations>({
selectId: recommendation => recommendation.strategy,
});
export type RecommendationsState = EntityState<Recommendations>;
const initialState: RecommendationsState = recommendationsAdapter.getInitialState({});
export const recommendationsReducer = createReducer(
initialState,
setLoadingOn(recommendationsActions.loadProductRecommendations),
unsetLoadingOn(recommendationsActions.loadProductRecommendationsSuccess),
unsetLoadingAndErrorOn(recommendationsActions.loadProductRecommendationsFail),
on(recommendationsActions.loadProductRecommendationsSuccess, (state, action) =>
recommendationsAdapter.upsertOne(action.payload.recommendations, state)
)
);
|