GitHub

DaffProductPageFacade

import { DaffProductPageFacade } from '@daffodil/product/state'

A facade for getting state about a particular product.

@Injectable()
class DaffProductPageFacade<<T extends DaffProduct = DaffProduct>>  implements DaffProductPageFacadeInterface<T> {
  loadingState$: Observable<DaffState>
  loading$: Observable<boolean>
  mutating$: Observable<boolean>
  resolving$: Observable<boolean>
  errors$: Observable<DaffStateError[]>
  hasErrors$: Observable<boolean>
  product$: Observable<T>

  dispatch(action: Action<string>): void
}

Properties

loadingState$
Observable<DaffState>
Default
Description
loading$
Observable<boolean>
Default
Description
mutating$
Observable<boolean>
Default
Description
resolving$
Observable<boolean>
Default
Description
errors$
Observable<DaffStateError[]>
Default
Description
hasErrors$
Observable<boolean>
Default
Description
product$
Observable<T>
Default
Description

The product loaded for the product page.

() Methods

dispatch
void
Parameters
Parameteraction: Action
Description