GitHub

DaffProductReviewEntitiesMemoizedSelectors

import { DaffProductReviewEntitiesMemoizedSelectors } from '@daffodil/reviews/state'

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

interface DaffProductReviewEntitiesMemoizedSelectors<T extends DaffProductReview = DaffProductReview> {
  selectProductReviewEntitiesState: MemoizedSelector<DaffReviewsStateRootSlice<T>, EntityState<T>, DefaultProjectorFn<EntityState<T>>>
  selectProductReviewIds: MemoizedSelector<DaffReviewsStateRootSlice<T>, string[] | number[], DefaultProjectorFn<string[] | number[]>>
  selectProductReviewEntities: MemoizedSelector<DaffReviewsStateRootSlice<T>, Dictionary<T>, DefaultProjectorFn<Dictionary<T>>>
  selectAllProductReviews: MemoizedSelector<DaffReviewsStateRootSlice<T>, T[], DefaultProjectorFn<T[]>>
  selectProductReviewTotal: MemoizedSelector<DaffReviewsStateRootSlice<T>, number, DefaultProjectorFn<number>>
  selectProductReview: (productId: T["id"]) => MemoizedSelector<DaffReviewsStateRootSlice<T>, T, DefaultProjectorFn<T>>
}

Properties

selectProductReviewEntitiesState
MemoizedSelector<DaffReviewsStateRootSlice<T>, EntityState<T>, DefaultProjectorFn<EntityState<T>>>

Selects the ngrx entities state for products.

selectProductReviewIds
MemoizedSelector<DaffReviewsStateRootSlice<T>, string[] | number[], DefaultProjectorFn<string[] | number[]>>

Selects all ids for products in state.

selectProductReviewEntities
MemoizedSelector<DaffReviewsStateRootSlice<T>, Dictionary<T>, DefaultProjectorFn<Dictionary<T>>>

Selects the ngrx entities for all products in state.

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

Selects all products in state as an array.

selectProductReviewTotal
MemoizedSelector<DaffReviewsStateRootSlice<T>, number, DefaultProjectorFn<number>>

Selects the total number of products in state.

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

Selects a product by id.