GitHub

DaffProductReviewEntitiesMemoizedSelectors

interface

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, EntityState, DefaultProjectorFn>>

Selects the ngrx entities state for products.

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

Selects all ids for products in state.

selectProductReviewEntities
MemoizedSelector<DaffReviewsStateRootSlice, Dictionary, DefaultProjectorFn>>

Selects the ngrx entities for all products in state.

selectAllProductReviews
MemoizedSelector<DaffReviewsStateRootSlice, T[], DefaultProjectorFn>

Selects all products in state as an array.

selectProductReviewTotal
MemoizedSelector<DaffReviewsStateRootSlice, number, DefaultProjectorFn>

Selects the total number of products in state.

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

Selects a product by id.