GitHub

DaffOrderFacade

import { DaffOrderFacade } from '@daffodil/order/state'
@Injectable()
class DaffOrderFacade<<T extends DaffOrder = DaffOrder>>  implements DaffOrderFacadeInterface<T> {
  loading$: Observable<boolean>
  errors$: Observable<DaffStateError[]>
  loadingState$: Observable<DaffState>
  resolving$: Observable<boolean>
  mutating$: Observable<boolean>
  hasErrors$: Observable<boolean>
  orders$: Observable<T[]>
  orderIds$: Observable<T['id'][]>
  orderCount$: Observable<number>
  orderEntities$: Observable<Dictionary<T>>
  _order: DaffOrderEntitySelectors<T>['selectOrder']
  _totals: DaffOrderEntitySelectors<T>['selectOrderTotals']
  _appliedCodes: DaffOrderEntitySelectors<T>['selectOrderAppliedCodes']
  _items: DaffOrderEntitySelectors<T>['selectOrderItems']
  _billingAddresses: DaffOrderEntitySelectors<T>['selectOrderBillingAddresses']
  _shippingAddresses: DaffOrderEntitySelectors<T>['selectOrderShippingTotalAddresses']
  _shipments: DaffOrderEntitySelectors<T>['selectOrderShipments']
  _payment: DaffOrderEntitySelectors<T>['selectOrderPayment']
  _invoices: DaffOrderEntitySelectors<T>['selectOrderInvoices']
  _credits: DaffOrderEntitySelectors<T>['selectOrderCredits']
  _grandTotal: DaffOrderEntitySelectors<T>['selectOrderGrandTotal']
  _subtotal: DaffOrderEntitySelectors<T>['selectOrderSubtotal']
  _shipping: DaffOrderEntitySelectors<T>['selectOrderShippingTotal']
  _discount: DaffOrderEntitySelectors<T>['selectOrderDiscountTotal']
  _hasDiscount: DaffOrderEntitySelectors<T>['selectOrderHasDiscount']
  _tax: DaffOrderEntitySelectors<T>['selectOrderTaxTotal']
  getOrder$(orderId: T["id"]): Observable<T>
  getTotals$(orderId: T["id"]): Observable<T['totals']>
  getAppliedCodes$(orderId: T["id"]): Observable<T['applied_codes']>
  getItems$(orderId: T["id"]): Observable<T['items']>
  getBillingAddresses$(orderId: T["id"]): Observable<T['billing_addresses']>
  getShippingAddresses$(orderId: T["id"]): Observable<T['shipping_addresses']>
  getShipments$(orderId: T["id"]): Observable<T['shipments']>
  getPayment$(orderId: T["id"]): Observable<T['payment']>
  getInvoices$(orderId: T["id"]): Observable<T['invoices']>
  getCredits$(orderId: T["id"]): Observable<T['credits']>
  getGrandTotal$(orderId: T["id"]): Observable<DaffOrderTotal>
  getSubtotal$(orderId: T["id"]): Observable<DaffOrderTotal>
  getShippingTotal$(orderId: T["id"]): Observable<DaffOrderTotal>
  getDiscountTotal$(orderId: T["id"]): Observable<DaffOrderTotal>
  hasDiscount$(orderId: T["id"]): Observable<boolean>
  getTaxTotal$(orderId: T["id"]): Observable<DaffOrderTotal>
  dispatch(action: Action<string>)
}

Properties

Name Type Description
loading$ Observable<boolean>
errors$ Observable<DaffStateError[]>
loadingState$ Observable<DaffState>
resolving$ Observable<boolean>
mutating$ Observable<boolean>
hasErrors$ Observable<boolean>
orders$ Observable<T[]>
orderIds$ Observable<T['id'][]>
orderCount$ Observable<number>
orderEntities$ Observable<Dictionary<T>>
_order DaffOrderEntitySelectors<T>['selectOrder']
_totals DaffOrderEntitySelectors<T>['selectOrderTotals']
_appliedCodes DaffOrderEntitySelectors<T>['selectOrderAppliedCodes']
_items DaffOrderEntitySelectors<T>['selectOrderItems']
_billingAddresses DaffOrderEntitySelectors<T>['selectOrderBillingAddresses']
_shippingAddresses DaffOrderEntitySelectors<T>['selectOrderShippingTotalAddresses']
_shipments DaffOrderEntitySelectors<T>['selectOrderShipments']
_payment DaffOrderEntitySelectors<T>['selectOrderPayment']
_invoices DaffOrderEntitySelectors<T>['selectOrderInvoices']
_credits DaffOrderEntitySelectors<T>['selectOrderCredits']
_grandTotal DaffOrderEntitySelectors<T>['selectOrderGrandTotal']
_subtotal DaffOrderEntitySelectors<T>['selectOrderSubtotal']
_shipping DaffOrderEntitySelectors<T>['selectOrderShippingTotal']
_discount DaffOrderEntitySelectors<T>['selectOrderDiscountTotal']
_hasDiscount DaffOrderEntitySelectors<T>['selectOrderHasDiscount']
_tax DaffOrderEntitySelectors<T>['selectOrderTaxTotal']
getOrder$ Observable<T>
getTotals$ Observable<T['totals']>
getAppliedCodes$ Observable<T['applied_codes']>
getItems$ Observable<T['items']>
getBillingAddresses$ Observable<T['billing_addresses']>
getShippingAddresses$ Observable<T['shipping_addresses']>
getShipments$ Observable<T['shipments']>
getPayment$ Observable<T['payment']>
getInvoices$ Observable<T['invoices']>
getCredits$ Observable<T['credits']>
getGrandTotal$ Observable<DaffOrderTotal>

The specified order's grand total.

getSubtotal$ Observable<DaffOrderTotal>

The specified order's subtotal.

getShippingTotal$ Observable<DaffOrderTotal>

The specified order's shipping total.

getDiscountTotal$ Observable<DaffOrderTotal>

The specified order's discount total.

hasDiscount$ Observable<boolean>

Whether the specified order has a discount.

getTaxTotal$ Observable<DaffOrderTotal>

The specified order's tax total.

dispatch