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
}
Observable<T>
Parameter | orderId: T["id"] |
---|---|
Description |
Observable<T['totals']>
Parameter | orderId: T["id"] |
---|---|
Description |
Observable<T['applied_codes']>
Parameter | orderId: T["id"] |
---|---|
Description |
Observable<T['items']>
Parameter | orderId: T["id"] |
---|---|
Description |
Observable<T['billing_addresses']>
Parameter | orderId: T["id"] |
---|---|
Description |
Observable<T['shipping_addresses']>
Parameter | orderId: T["id"] |
---|---|
Description |
Observable<T['shipments']>
Parameter | orderId: T["id"] |
---|---|
Description |
Observable<T['payment']>
Parameter | orderId: T["id"] |
---|---|
Description |
Observable<T['invoices']>
Parameter | orderId: T["id"] |
---|---|
Description |
Observable<T['credits']>
Parameter | orderId: T["id"] |
---|---|
Description |
Observable<DaffOrderTotal>
The specified order's grand total.
Parameter | orderId: T["id"] |
---|---|
Description |
Observable<DaffOrderTotal>
The specified order's subtotal.
Parameter | orderId: T["id"] |
---|---|
Description |
Observable<DaffOrderTotal>
The specified order's shipping total.
Parameter | orderId: T["id"] |
---|---|
Description |
Observable<DaffOrderTotal>
The specified order's discount total.
Parameter | orderId: T["id"] |
---|---|
Description |
Observable<boolean>
Whether the specified order has a discount.
Parameter | orderId: T["id"] |
---|---|
Description |
Observable<DaffOrderTotal>
The specified order's tax total.
Parameter | orderId: T["id"] |
---|---|
Description |
void
Parameter | action: Action |
---|---|
Description |