src/app/checkout/actions/checkout.actions.ts
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
|
Static ADD_TO_CART |
ADD_TO_CART: |
Default value: ADD_TO_CART
|
Static ADD_TO_CART_SUCCESS |
ADD_TO_CART_SUCCESS: |
Default value: ADD_TO_CART_SUCCESS
|
Static CHANGE_LINE_ITEM_QUANTITY |
CHANGE_LINE_ITEM_QUANTITY: |
Default value: CHANGE_LINE_ITEM_QUANTITY
|
Static CHANGE_ORDER_STATE |
CHANGE_ORDER_STATE: |
Default value: CHANGE_ORDER_STATE
|
Static CHANGE_ORDER_STATE_SUCCESS |
CHANGE_ORDER_STATE_SUCCESS: |
Default value: CHANGE_ORDER_STATE_SUCCESS
|
Static FETCH_CURRENT_ORDER |
FETCH_CURRENT_ORDER: |
Default value: FETCH_CURRENT_ORDER
|
Static FETCH_CURRENT_ORDER_SUCCESS |
FETCH_CURRENT_ORDER_SUCCESS: |
Default value: FETCH_CURRENT_ORDER_SUCCESS
|
Static ORDER_COMPLETE_SUCCESS |
ORDER_COMPLETE_SUCCESS: |
Default value: ORDER_COMPLETE_SUCCESS
|
Static PLACE_ORDER |
PLACE_ORDER: |
Default value: PLACE_ORDER
|
Static REMOVE_LINE_ITEM |
REMOVE_LINE_ITEM: |
Default value: REMOVE_LINE_ITEM
|
Static REMOVE_LINE_ITEM_SUCCESS |
REMOVE_LINE_ITEM_SUCCESS: |
Default value: REMOVE_LINE_ITEM_SUCCESS
|
Static UPDATE_ORDER |
UPDATE_ORDER: |
Default value: UPDATE_ORDER
|
Static UPDATE_ORDER_SUCCESS |
UPDATE_ORDER_SUCCESS: |
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 };
}
}