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>>
}
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. |