@shopgate/engage
Version:
Shopgate's ENGAGE library.
5 lines • 670 B
JavaScript
import{createSelector}from'reselect';import{isUserLoggedIn}from'@shopgate/engage/user';import{getCheckoutOrder,getIsReserveOnly}from"./order";/**
* Returns whether a guest checkout session is currently active.
*/export var isGuestCheckoutActive=createSelector(isUserLoggedIn,getCheckoutOrder,function(userLoggedIn,checkoutOrder){return!userLoggedIn&&!!checkoutOrder;});/**
* Returns all required fields for current guest checkout session.
*/export var getRequiredGuestCheckoutFields=createSelector(getIsReserveOnly,function(isReserveOnly){return['firstName','lastName','emailAddress','mobile'].concat(!isReserveOnly?['address1','postalCode','city','country']:[]);});