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: (orderId: T["id"]) => MemoizedSelector<DaffOrderStateRootSlice<T>, T, DefaultProjectorFn<T>>
  _totals: (orderId: T["id"]) => MemoizedSelector<DaffOrderStateRootSlice<T>, T["totals"], DefaultProjectorFn<T["totals"]>>
  _appliedCodes: (orderId: T["id"]) => MemoizedSelector<DaffOrderStateRootSlice<T>, T["applied_codes"], DefaultProjectorFn<T["applied_codes"]>>
  _items: (orderId: T["id"]) => MemoizedSelector<DaffOrderStateRootSlice<T>, T["items"], DefaultProjectorFn<T["items"]>>
  _billingAddresses: (orderId: T["id"]) => MemoizedSelector<DaffOrderStateRootSlice<T>, T["billing_addresses"], DefaultProjectorFn<T["billing_addresses"]>>
  _shippingAddresses: (orderId: T["id"]) => MemoizedSelector<DaffOrderStateRootSlice<T>, T["shipping_addresses"], DefaultProjectorFn<T["shipping_addresses"]>>
  _shipments: (orderId: T["id"]) => MemoizedSelector<DaffOrderStateRootSlice<T>, T["shipments"], DefaultProjectorFn<T["shipments"]>>
  _payment: (orderId: T["id"]) => MemoizedSelector<DaffOrderStateRootSlice<T>, T["payment"], DefaultProjectorFn<T["payment"]>>
  _invoices: (orderId: T["id"]) => MemoizedSelector<DaffOrderStateRootSlice<T>, T["invoices"], DefaultProjectorFn<T["invoices"]>>
  _credits: (orderId: T["id"]) => MemoizedSelector<DaffOrderStateRootSlice<T>, T["credits"], DefaultProjectorFn<T["credits"]>>
  _grandTotal: (orderId: T["id"]) => MemoizedSelector<DaffOrderStateRootSlice<T>, DaffOrderTotal, DefaultProjectorFn<DaffOrderTotal>>
  _subtotal: (orderId: T["id"]) => MemoizedSelector<DaffOrderStateRootSlice<T>, DaffOrderTotal, DefaultProjectorFn<DaffOrderTotal>>
  _shipping: (orderId: T["id"]) => MemoizedSelector<DaffOrderStateRootSlice<T>, DaffOrderTotal, DefaultProjectorFn<DaffOrderTotal>>
  _discount: (orderId: T["id"]) => MemoizedSelector<DaffOrderStateRootSlice<T>, DaffOrderTotal, DefaultProjectorFn<DaffOrderTotal>>
  _hasDiscount: (orderId: T["id"]) => MemoizedSelector<DaffOrderStateRootSlice<T>, boolean, DefaultProjectorFn<boolean>>
  _tax: (orderId: T["id"]) => MemoizedSelector<DaffOrderStateRootSlice<T>, DaffOrderTotal, DefaultProjectorFn<DaffOrderTotal>>

  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>): void
}

() Methods

getOrder$
Observable<T>
Parameters
ParameterorderId: T["id"]
Description
getTotals$
Observable<T['totals']>
Parameters
ParameterorderId: T["id"]
Description
getAppliedCodes$
Observable<T['applied_codes']>
Parameters
ParameterorderId: T["id"]
Description
getItems$
Observable<T['items']>
Parameters
ParameterorderId: T["id"]
Description
getBillingAddresses$
Observable<T['billing_addresses']>
Parameters
ParameterorderId: T["id"]
Description
getShippingAddresses$
Observable<T['shipping_addresses']>
Parameters
ParameterorderId: T["id"]
Description
getShipments$
Observable<T['shipments']>
Parameters
ParameterorderId: T["id"]
Description
getPayment$
Observable<T['payment']>
Parameters
ParameterorderId: T["id"]
Description
getInvoices$
Observable<T['invoices']>
Parameters
ParameterorderId: T["id"]
Description
getCredits$
Observable<T['credits']>
Parameters
ParameterorderId: T["id"]
Description
getGrandTotal$
Observable<DaffOrderTotal>

The specified order's grand total.

Parameters
ParameterorderId: T["id"]
Description
getSubtotal$
Observable<DaffOrderTotal>

The specified order's subtotal.

Parameters
ParameterorderId: T["id"]
Description
getShippingTotal$
Observable<DaffOrderTotal>

The specified order's shipping total.

Parameters
ParameterorderId: T["id"]
Description
getDiscountTotal$
Observable<DaffOrderTotal>

The specified order's discount total.

Parameters
ParameterorderId: T["id"]
Description
hasDiscount$
Observable<boolean>

Whether the specified order has a discount.

Parameters
ParameterorderId: T["id"]
Description
getTaxTotal$
Observable<DaffOrderTotal>

The specified order's tax total.

Parameters
ParameterorderId: T["id"]
Description
dispatch
void
Parameters
Parameteraction: Action
Description