File

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

Index

Properties
Methods

Properties

Static ADD_TO_CART
ADD_TO_CART: string
Type : string
Default value : 'ADD_TO_CART'
Static ADD_TO_CART_SUCCESS
ADD_TO_CART_SUCCESS: string
Type : string
Default value : 'ADD_TO_CART_SUCCESS'
Static BIND_ADDRESS
BIND_ADDRESS: string
Type : string
Default value : 'BIND_ADDRESS'
Static BIND_PAYMENT
BIND_PAYMENT: string
Type : string
Default value : 'BIND_PAYMENT'
Static CHANGE_LINE_ITEM_QUANTITY
CHANGE_LINE_ITEM_QUANTITY: string
Type : string
Default value : 'CHANGE_LINE_ITEM_QUANTITY'
Static CHANGE_ORDER_STATE
CHANGE_ORDER_STATE: string
Type : string
Default value : 'CHANGE_ORDER_STATE'
Static CHANGE_ORDER_STATE_SUCCESS
CHANGE_ORDER_STATE_SUCCESS: string
Type : string
Default value : 'CHANGE_ORDER_STATE_SUCCESS'
Static FETCH_CURRENT_ORDER
FETCH_CURRENT_ORDER: string
Type : string
Default value : 'FETCH_CURRENT_ORDER'
Static FETCH_CURRENT_ORDER_SUCCESS
FETCH_CURRENT_ORDER_SUCCESS: string
Type : string
Default value : 'FETCH_CURRENT_ORDER_SUCCESS'
Static GET_ORDER_DETAILS
GET_ORDER_DETAILS: string
Type : string
Default value : 'GET_ORDER_DETAILS'
Static GET_ORDER_PAYMENT_SUCCESS
GET_ORDER_PAYMENT_SUCCESS: string
Type : string
Default value : 'GET_ORDER_PAYMENT_SUCCESS'
Static ORDER_COMPLETE_SUCCESS
ORDER_COMPLETE_SUCCESS: string
Type : string
Default value : 'ORDER_COMPLETE_SUCCESS'
Static PLACE_ORDER
PLACE_ORDER: string
Type : string
Default value : 'PLACE_ORDER'
Static REMOVE_LINE_ITEM
REMOVE_LINE_ITEM: string
Type : string
Default value : 'REMOVE_LINE_ITEM'
Static REMOVE_LINE_ITEM_SUCCESS
REMOVE_LINE_ITEM_SUCCESS: string
Type : string
Default value : 'REMOVE_LINE_ITEM_SUCCESS'
Static SHIPPING_PREFERENCES
SHIPPING_PREFERENCES: string
Type : string
Default value : 'SHIPPING PREFERENCES'
Static UPDATE_ORDER
UPDATE_ORDER: string
Type : string
Default value : 'UPDATE_ORDER'
Static UPDATE_ORDER_SUCCESS
UPDATE_ORDER_SUCCESS: string
Type : string
Default value : 'UPDATE_ORDER_SUCCESS'

Methods

addToCart
addToCart(variant_id: number, quantity: number, isBuyNow: boolean)
Parameters :
Name Type Optional
variant_id number no
quantity number no
isBuyNow boolean no
Returns : { type: string; payload: { variant_id: number; quantity: number; isBuyNow: boolean; }; }
addToCartSuccess
addToCartSuccess(order: Order)
Parameters :
Name Type Optional
order Order no
Returns : { type: string; payload: any; }
bindAddress
bindAddress(address: Address, orderId: number)
Parameters :
Name Type Optional
address Address no
orderId number no
Returns : { type: string; payload: { address: any; orderId: number; }; }
bindPayment
bindPayment(paymentMethodId: number, orderId: number, orderAmount: number)
Parameters :
Name Type Optional
paymentMethodId number no
orderId number no
orderAmount number no
Returns : { type: string; payload: { paymentMethodId: number; orderId: number; orderAmount: number; }; }
changeOrderState
changeOrderState()
Returns : { type: string; }
changeOrderStateSuccess
changeOrderStateSuccess(order: Order)
Parameters :
Name Type Optional
order Order no
Returns : { type: string; payload: any; }
fetchCurrentOrder
fetchCurrentOrder()
Returns : { type: string; }
fetchCurrentOrderSuccess
fetchCurrentOrderSuccess(order: Order)
Parameters :
Name Type Optional
order Order no
Returns : { type: string; payload: any; }
getOrderDetails
getOrderDetails()
Returns : { type: string; }
getOrderPaymentsSuccess
getOrderPaymentsSuccess(order: Order)
Parameters :
Name Type Optional
order Order no
Returns : { type: string; payload: any; }
getShippingPreferences
getShippingPreferences(orderId: number, packages: Array)
Parameters :
Name Type Optional
orderId number no
packages Array<literal type> no
Returns : { type: string; payload: { orderId: number; packages: any; }; }
orderCompleteSuccess
orderCompleteSuccess()
Returns : { type: string; }
placeOrder
placeOrder()
Returns : { type: string; }
removeLineItem
removeLineItem(lineItemId: number)
Parameters :
Name Type Optional
lineItemId number no
Returns : { type: string; payload: number; }
removeLineItemSuccess
removeLineItemSuccess(lineItem: LineItem)
Parameters :
Name Type Optional
lineItem LineItem no
Returns : { type: string; payload: any; }
updateOrder
updateOrder()
Returns : { type: string; }
updateOrderSuccess
updateOrderSuccess(order: Order)
Parameters :
Name Type Optional
order Order no
Returns : { type: string; payload: any; }
import { LineItem } from './../../core/models/line_item';
import { Order } from './../../core/models/order';
import { Address } from '../../core/models/address';

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';
  static GET_ORDER_DETAILS = 'GET_ORDER_DETAILS';
  static BIND_ADDRESS = 'BIND_ADDRESS';
  static BIND_PAYMENT = 'BIND_PAYMENT';
  static GET_ORDER_PAYMENT_SUCCESS = 'GET_ORDER_PAYMENT_SUCCESS';
  static SHIPPING_PREFERENCES = 'SHIPPING PREFERENCES';

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

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

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

  addToCartSuccess(order: Order) {
    return {
      type: CheckoutActions.ADD_TO_CART_SUCCESS,
      payload: order
    };
  }

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

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

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

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

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

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

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

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

  getOrderDetails() {
    return {
      type: CheckoutActions.GET_ORDER_DETAILS
    }
  }

  bindAddress(address: Address, orderId: number) {
    return {
      type: CheckoutActions.BIND_ADDRESS,
      payload: { address, orderId }
    }
  }

  bindPayment(paymentMethodId: number, orderId: number, orderAmount: number) {
    return {
      type: CheckoutActions.BIND_PAYMENT,
      payload: { paymentMethodId, orderId, orderAmount }
    }
  }

  getOrderPaymentsSuccess(order: Order) {
    return {
      type: CheckoutActions.GET_ORDER_PAYMENT_SUCCESS,
      payload: order
    }
  }

  getShippingPreferences(orderId: number, packages: Array<{}>) {
    return {
      type: CheckoutActions.SHIPPING_PREFERENCES,
      payload: { orderId, packages }
    }
  }
}

results matching ""

    No results matching ""