GitHub

DaffProductReviewEntitiesMemoizedSelectors

An interface for selectors related to product entities and prices for simple products.

import { DaffProductReviewEntitiesMemoizedSelectors } from '@daffodil/reviews/state'
interface DaffProductReviewEntitiesMemoizedSelectors<T extends DaffProductReview = DaffProductReview> {
  selectProductReviewEntitiesState: MemoizedSelector<DaffReviewsStateRootSlice<T>, EntityState<T>>
  selectProductReviewIds: MemoizedSelector<DaffReviewsStateRootSlice<T>, EntityState<T>['ids']>
  selectProductReviewEntities: MemoizedSelector<DaffReviewsStateRootSlice<T>, EntityState<T>['entities']>
  selectAllProductReviews: MemoizedSelector<DaffReviewsStateRootSlice<T>, T[]>
  selectProductReviewTotal: MemoizedSelector<DaffReviewsStateRootSlice<T>, number>
  selectProductReview: (productId: T['id']) => MemoizedSelector<DaffReviewsStateRootSlice<T>, T>
}

Properties

Name Type Description
selectProductReviewEntitiesState MemoizedSelector<DaffReviewsStateRootSlice<T>, EntityState<T>>

Selects the ngrx entities state for products.

selectProductReviewIds MemoizedSelector<DaffReviewsStateRootSlice<T>, EntityState<T>['ids']>

Selects all ids for products in state.

selectProductReviewEntities MemoizedSelector<DaffReviewsStateRootSlice<T>, EntityState<T>['entities']>

Selects the ngrx entities for all products in state.

selectAllProductReviews MemoizedSelector<DaffReviewsStateRootSlice<T>, T[]>

Selects all products in state as an array.

selectProductReviewTotal MemoizedSelector<DaffReviewsStateRootSlice<T>, number>

Selects the total number of products in state.

selectProductReview (productId: T['id']) => MemoizedSelector<DaffReviewsStateRootSlice<T>, T>

Selects a product by id.