DaffProductFacadeInterface
A facade for getting state about a particular product.
import { DaffProductFacadeInterface } from '@daffodil/product/state'
interface DaffProductFacadeInterface<T extends DaffProduct = DaffProduct> {
getProduct: Observable<T>
getPrice: Observable<number>
hasDiscount: Observable<boolean>
getDiscountAmount: Observable<number>
getDiscountedPrice: Observable<number>
getDiscountPercent: Observable<number>
isOutOfStock: Observable<boolean>
}
Properties
Name | Type | Description |
---|---|---|
getProduct | Observable<T> | Get a product. |
getPrice | Observable<number> | Get the original price for a product. |
hasDiscount | Observable<boolean> | Whether a particular product has a discount. |
getDiscountAmount | Observable<number> | Get the discount amount of a product. |
getDiscountedPrice | Observable<number> | Get the discounted price for a product. |
getDiscountPercent | Observable<number> | Get the discount percent of a product. |
isOutOfStock | Observable<boolean> | Whether a product is out of stock. |