File

src/app/checkout/actions/checkout.actions.ts

Methods

fetchCurrentOrder
fetchCurrentOrder()
Returns: void
fetchCurrentOrderSuccess
fetchCurrentOrderSuccess(order: Order)
Returns: void
addToCart
addToCart(variant_id: number)
Returns: Action
addToCartSuccess
addToCartSuccess(lineItem: LineItem)
Returns: Action
removeLineItem
removeLineItem(lineItemId: number)
Returns: Action
removeLineItemSuccess
removeLineItemSuccess(lineItem: LineItem)
Returns: Action
changeLineItemQuantity
changeLineItemQuantity(quantity: number, lineItemId: number)
Returns: Action
placeOrder
placeOrder()
Returns: Action
changeOrderState
changeOrderState()
Returns: Action
changeOrderStateSuccess
changeOrderStateSuccess(order: Order)
Returns: Action
updateOrder
updateOrder()
Returns: Action
updateOrderSuccess
updateOrderSuccess(order: Order)
Returns: Action
orderCompleteSuccess
orderCompleteSuccess()
Returns: void

Properties

Static ADD_TO_CART
ADD_TO_CART: string
Default value: ADD_TO_CART
Static ADD_TO_CART_SUCCESS
ADD_TO_CART_SUCCESS: string
Default value: ADD_TO_CART_SUCCESS
Static CHANGE_LINE_ITEM_QUANTITY
CHANGE_LINE_ITEM_QUANTITY: string
Default value: CHANGE_LINE_ITEM_QUANTITY
Static CHANGE_ORDER_STATE
CHANGE_ORDER_STATE: string
Default value: CHANGE_ORDER_STATE
Static CHANGE_ORDER_STATE_SUCCESS
CHANGE_ORDER_STATE_SUCCESS: string
Default value: CHANGE_ORDER_STATE_SUCCESS
Static FETCH_CURRENT_ORDER
FETCH_CURRENT_ORDER: string
Default value: FETCH_CURRENT_ORDER
Static FETCH_CURRENT_ORDER_SUCCESS
FETCH_CURRENT_ORDER_SUCCESS: string
Default value: FETCH_CURRENT_ORDER_SUCCESS
Static ORDER_COMPLETE_SUCCESS
ORDER_COMPLETE_SUCCESS: string
Default value: ORDER_COMPLETE_SUCCESS
Static PLACE_ORDER
PLACE_ORDER: string
Default value: PLACE_ORDER
Static REMOVE_LINE_ITEM
REMOVE_LINE_ITEM: string
Default value: REMOVE_LINE_ITEM
Static REMOVE_LINE_ITEM_SUCCESS
REMOVE_LINE_ITEM_SUCCESS: string
Default value: REMOVE_LINE_ITEM_SUCCESS
Static UPDATE_ORDER
UPDATE_ORDER: string
Default value: UPDATE_ORDER
Static UPDATE_ORDER_SUCCESS
UPDATE_ORDER_SUCCESS: string
Default value: UPDATE_ORDER_SUCCESS
import { LineItem } from './../../core/models/line_item';
import { Order } from './../../core/models/order';
import { Action } from '@ngrx/store';

export class CheckoutActions {
  static FETCH_CURRENT_ORDER = 'FETCH_CURRENT_ORDER';
  static FETCH_CURRENT_ORDER_SUCCESS = 'FETCH_CURRENT_ORDER_SUCCESS';
  static ADD_TO_CART = 'ADD_TO_CART';
  static ADD_TO_CART_SUCCESS = 'ADD_TO_CART_SUCCESS';
  static REMOVE_LINE_ITEM = 'REMOVE_LINE_ITEM';
  static REMOVE_LINE_ITEM_SUCCESS = 'REMOVE_LINE_ITEM_SUCCESS';
  static CHANGE_LINE_ITEM_QUANTITY = 'CHANGE_LINE_ITEM_QUANTITY';
  static PLACE_ORDER = 'PLACE_ORDER';
  static CHANGE_ORDER_STATE = 'CHANGE_ORDER_STATE';
  static CHANGE_ORDER_STATE_SUCCESS = 'CHANGE_ORDER_STATE_SUCCESS';
  static UPDATE_ORDER = 'UPDATE_ORDER';
  static UPDATE_ORDER_SUCCESS = 'UPDATE_ORDER_SUCCESS';
  static ORDER_COMPLETE_SUCCESS = 'ORDER_COMPLETE_SUCCESS';

  fetchCurrentOrder() {
    return { type: CheckoutActions.FETCH_CURRENT_ORDER };
  }

  fetchCurrentOrderSuccess(order: Order) {
    return {
      type: CheckoutActions.FETCH_CURRENT_ORDER_SUCCESS,
      payload: order
    };
  }

  addToCart(variant_id: number): Action {
    return {
      type: CheckoutActions.ADD_TO_CART,
      payload: variant_id
    };
  }

  addToCartSuccess(lineItem: LineItem): Action {
    return {
      type: CheckoutActions.ADD_TO_CART_SUCCESS,
      payload: lineItem
    };
  }

  removeLineItem(lineItemId: number): Action {
    return {
      type: CheckoutActions.REMOVE_LINE_ITEM,
      payload: lineItemId
    };
  }

  removeLineItemSuccess(lineItem: LineItem): Action {
    return {
      type: CheckoutActions.REMOVE_LINE_ITEM_SUCCESS,
      payload: lineItem
    };
  }

  changeLineItemQuantity(quantity: number, lineItemId: number): Action {
    return {
      type: CheckoutActions.CHANGE_LINE_ITEM_QUANTITY,
      payload: { quantity, lineItemId }
    };
  }

  placeOrder(): Action {
    return { type: CheckoutActions.PLACE_ORDER };
  }

  changeOrderState(): Action {
    return { type: CheckoutActions.CHANGE_ORDER_STATE };
  }

  changeOrderStateSuccess(order: Order): Action {
    return {
      type: CheckoutActions.CHANGE_ORDER_STATE_SUCCESS,
      payload: order
    };
  }

  updateOrder(): Action {
    return { type: CheckoutActions.UPDATE_ORDER };
  }

  updateOrderSuccess(order: Order): Action {
    return {
      type: CheckoutActions.UPDATE_ORDER_SUCCESS,
      payload: order
    };
  }

  orderCompleteSuccess() {
    return { type: CheckoutActions.ORDER_COMPLETE_SUCCESS };
  }

}

results matching ""

    No results matching ""