@shopgate/engage
Version:
Shopgate's ENGAGE library.
12 lines • 2.55 kB
JavaScript
function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}export var ORDER_STATUS_NEW='new';export var ORDER_STATUS_OPEN='open';export var ORDER_STATUS_REJECTED='rejected';export var ORDER_STATUS_CANCELED='canceled';export var ORDER_STATUS_READY='ready';export var ORDER_STATUS_FULFILLED='fulfilled';export var ORDER_STATUS_COMPLETED='completed';export var ORDER_STATUS_IN_PROGRESS='inProgress';// Does not come from the API
export var ORDER_STATUS_SUBMITTED='submitted';var orderStatusMapping=_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({},ORDER_STATUS_NEW,ORDER_STATUS_SUBMITTED),ORDER_STATUS_OPEN,ORDER_STATUS_SUBMITTED),ORDER_STATUS_IN_PROGRESS,ORDER_STATUS_IN_PROGRESS),ORDER_STATUS_READY,ORDER_STATUS_READY),ORDER_STATUS_FULFILLED,ORDER_STATUS_COMPLETED),ORDER_STATUS_COMPLETED,ORDER_STATUS_COMPLETED),ORDER_STATUS_CANCELED,ORDER_STATUS_CANCELED),ORDER_STATUS_REJECTED,ORDER_STATUS_CANCELED);/**
* Retrieves a final mapped order status of an original order status.
* @param {string} orderStatus The original order status
* @returns {string}
*/export var getEngageOrderStatus=function getEngageOrderStatus(orderStatus){return orderStatusMapping[orderStatus]||orderStatus;};export var LINE_ITEM_STATUS_OPEN='open';export var LINE_ITEM_STATUS_IN_PROGRESS='inProgress';export var LINE_ITEM_STATUS_REJECTED='rejected';export var LINE_ITEM_STATUS_CANCELED='canceled';export var LINE_ITEM_STATUS_FULFILLED='fulfilled';// Does not come from the API
export var LINE_ITEM_STATUS_PENDING='pending';export var LINE_ITEM_STATUS_UNAVAILABLE='unavailable';export var LINE_ITEM_SUB_STATUS_SUBSTITUTED='substituted';export var LINE_ITEM_SUB_STATUS_REPLACED='replaced';var lineItemInactiveStatuses=[{status:LINE_ITEM_STATUS_CANCELED,subStatus:null},{status:LINE_ITEM_STATUS_CANCELED,subStatus:LINE_ITEM_SUB_STATUS_SUBSTITUTED}];/**
* Retrieves a final mapped line item status of an original line item status.
* @param {string} lineItemStatus The original line item status
* @param {string} lineItemSubStatus The original line item sub status
* @returns {string}
*/export var getEngageLineItemStatus=function getEngageLineItemStatus(lineItemStatus,lineItemSubStatus){var active=!lineItemInactiveStatuses.find(function(entry){return entry.status===lineItemStatus&&entry.subStatus===lineItemSubStatus;});return{status:lineItemStatus,active:active};};