GitHub

DaffProductReviewEntitiesMemoizedSelectors

Type

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>>
  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"]) => any
}

Properties

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"]) => any

Selects a product by id.