@shopgate/pwa-common-commerce
Version:
Commerce library for the Shopgate Connect PWA.
90 lines (82 loc) • 4.37 kB
JavaScript
export const ITEM_PATH = '/item';
export const ITEM_PATTERN = `${ITEM_PATH}/:productId`;
export const ITEM_GALLERY_PATTERN = `${ITEM_PATH}/:productId/gallery/:slide`;
export const ITEM_REVIEWS_PATTERN = `${ITEM_PATH}/:productId/reviews`;
export const ITEM_WRITE_REVIEW_PATTERN = `${ITEM_PATH}/:productId/write_review`;
// TODO was 3600000 (1 hour in milliseconds) in PWA 6
export const PRODUCT_LIFETIME = 59000; // 59 seconds in milliseconds
export const PROVIDE_PRODUCT_BUFFER_TIME = 200;
export const PROVIDE_PRODUCT = 'PROVIDE_PRODUCT';
// PRODUCT
export const REQUEST_PRODUCT = 'REQUEST_PRODUCT';
export const RECEIVE_PRODUCT = 'RECEIVE_PRODUCT';
export const RECEIVE_PRODUCT_CACHED = 'RECEIVE_PRODUCT_CACHED';
export const RECEIVE_PRODUCTS_CACHED = 'RECEIVE_PRODUCTS_CACHED';
export const ERROR_PRODUCT = 'ERROR_PRODUCT';
// PRODUCTS
export const REQUEST_PRODUCTS = 'REQUEST_PRODUCTS';
export const RECEIVE_PRODUCTS = 'RECEIVE_PRODUCTS';
export const ERROR_PRODUCTS = 'ERROR_PRODUCTS';
// PRODUCT VARIANTS
export const REQUEST_PRODUCT_VARIANTS = 'REQUEST_PRODUCT_VARIANTS';
export const RECEIVE_PRODUCT_VARIANTS = 'RECEIVE_PRODUCT_VARIANTS';
export const ERROR_PRODUCT_VARIANTS = 'ERROR_PRODUCT_VARIANTS';
// PRODUCT OPTIONS
export const REQUEST_PRODUCT_OPTIONS = 'REQUEST_PRODUCT_OPTIONS';
export const RECEIVE_PRODUCT_OPTIONS = 'RECEIVE_PRODUCT_OPTIONS';
export const ERROR_PRODUCT_OPTIONS = 'ERROR_PRODUCT_OPTIONS';
// PRODUCT DESCRIPTION
export const REQUEST_PRODUCT_DESCRIPTION = 'REQUEST_PRODUCT_DESCRIPTION';
export const RECEIVE_PRODUCT_DESCRIPTION = 'RECEIVE_PRODUCT_DESCRIPTION';
export const ERROR_PRODUCT_DESCRIPTION = 'ERROR_PRODUCT_DESCRIPTION';
// PRODUCT PROPERTIES
export const REQUEST_PRODUCT_PROPERTIES = 'REQUEST_PRODUCT_PROPERTIES';
export const RECEIVE_PRODUCT_PROPERTIES = 'RECEIVE_PRODUCT_PROPERTIES';
export const ERROR_PRODUCT_PROPERTIES = 'ERROR_PRODUCT_PROPERTIES';
// PRODUCT SHIPPING
export const REQUEST_PRODUCT_SHIPPING = 'REQUEST_PRODUCT_SHIPPING';
export const RECEIVE_PRODUCT_SHIPPING = 'RECEIVE_PRODUCT_SHIPPING';
export const ERROR_PRODUCT_SHIPPING = 'ERROR_PRODUCT_SHIPPING';
// PRODUCT IMAGES
export const REQUEST_PRODUCT_IMAGES = 'REQUEST_PRODUCT_IMAGES';
export const RECEIVE_PRODUCT_IMAGES = 'RECEIVE_PRODUCT_IMAGES';
export const ERROR_PRODUCT_IMAGES = 'ERROR_PRODUCT_IMAGES';
// PRODUCT MEDIA
export const REQUEST_PRODUCT_MEDIA = 'REQUEST_PRODUCT_MEDIA';
export const RECEIVE_PRODUCT_MEDIA = 'RECEIVE_PRODUCT_MEDIA';
export const ERROR_PRODUCT_MEDIA = 'ERROR_PRODUCT_MEDIA';
// CURRENT PRODUCT
export const RESET_CURRENT_PRODUCT = 'RESET_CURRENT_PRODUCT';
export const EXPIRE_PRODUCT_BY_ID = 'EXPIRE_PRODUCT_BY_ID';
export const EXPIRE_PRODUCTS_BY_HASH = 'EXPIRE_PRODUCTS_BY_HASH';
export const EXPIRE_PRODUCT_DATA = 'EXPIRE_PRODUCT_DATA';
export const DELETE_PRODUCTS_BY_IDS = 'DELETE_PRODUCTS_BY_IDS';
export const SET_PRODUCT_ID = 'SET_PRODUCT_ID';
export const SET_PRODUCT_VARIANT_ID = 'SET_PRODUCT_VARIANT_ID';
export const SET_PRODUCT_QUANTITY = 'SET_PRODUCT_QUANTITY';
export const SET_PRODUCT_OPTION = 'SET_PRODUCT_OPTION';
// PRODUCT AVAILABILITY STATES
export const AVAILABILITY_STATE_OK = 'ok';
export const AVAILABILITY_STATE_WARNING = 'warning';
export const AVAILABILITY_STATE_ALERT = 'alert';
export const OPTION_TYPE_SELECT = 'select';
export const OPTION_TYPE_TEXT = 'text';
export const PROPERTIES_FILTER_WHITELIST = 'whitelist';
export const PROPERTIES_FILTER_BLACKLIST = 'blacklist';
// PRODUCT RELATIONS
export const REQUEST_PRODUCT_RELATIONS = 'REQUEST_PRODUCT_RELATIONS';
export const RECEIVE_PRODUCT_RELATIONS = 'RECEIVE_PRODUCT_RELATIONS';
export const ERROR_PRODUCT_RELATIONS = 'ERROR_PRODUCT_RELATIONS';
export const PRODUCT_RELATIONS_DEFAULT_LIMIT = 20;
// PRODUCT RELATIONS TYPES
export const PRODUCT_RELATIONS_TYPE_CROSS_SELLING = 'crossSelling';
export const PRODUCT_RELATIONS_TYPE_UPSELLING = 'upselling';
export const PRODUCT_RELATIONS_TYPE_BONUS = 'bonus';
export const PRODUCT_RELATIONS_TYPE_BOUGHT_WITH = 'boughtWith';
export const PRODUCT_RELATIONS_TYPE_CUSTOM = 'custom';
// PRODUCT METADATA
export const UPDATE_METADATA = 'UPDATE_METADATA';
// PRODUCT NOT AVAILABLE + REASONS
export const PRODUCT_NOT_AVAILABLE = 'PRODUCT_NOT_AVAILABLE';
export const NOT_AVAILABLE_EFFECTIVITY_DATES = 'EFFECTIVITY_DATES';
export const REFRESH_EXPIRED_PDP_DATA = 'REFRESH_EXPIRED_PDP_DATA';