@liquidcommerce/cloud-sdk
Version:
LiquidCommerce Cloud SDK
1 lines • 70.1 kB
JavaScript
"use strict";var e,t,r,i,E,s,n,a,o,I,R,l,N,d,c,A,T,_,u,S,h,O,C,p,D,v,m,L,W,U=require("@stripe/stripe-js");exports.LIQUID_COMMERCE_ENV=void 0,(e=exports.LIQUID_COMMERCE_ENV||(exports.LIQUID_COMMERCE_ENV={})).LOC="loc",e.STAGE="stage",e.PROD="prod",e.DEV="dev",exports.ENUM_MODALITIES=void 0,(t=exports.ENUM_MODALITIES||(exports.ENUM_MODALITIES={})).ON_DEMAND="onDemand",t.SHIPPING="shipping",exports.DAYS_OF_WEEK=void 0,(r=exports.DAYS_OF_WEEK||(exports.DAYS_OF_WEEK={})).MONDAY="monday",r.TUESDAY="tuesday",r.WEDNESDAY="wednesday",r.THURSDAY="thursday",r.FRIDAY="friday",r.SATURDAY="saturday",r.SUNDAY="sunday",exports.STATES_CODE=void 0,(i=exports.STATES_CODE||(exports.STATES_CODE={})).AL="AL",i.AK="AK",i.AR="AR",i.AZ="AZ",i.CA="CA",i.CO="CO",i.CT="CT",i.DE="DE",i.DC="DC",i.FL="FL",i.GA="GA",i.HI="HI",i.ID="ID",i.IL="IL",i.IN="IN",i.IA="IA",i.KS="KS",i.KY="KY",i.LA="LA",i.ME="ME",i.MD="MD",i.MA="MA",i.MI="MI",i.MN="MN",i.MS="MS",i.MO="MO",i.MT="MT",i.NE="NE",i.NV="NV",i.NH="NH",i.NJ="NJ",i.NM="NM",i.NY="NY",i.NC="NC",i.ND="ND",i.OH="OH",i.OK="OK",i.OR="OR",i.PA="PA",i.RI="RI",i.SC="SC",i.SD="SD",i.TN="TN",i.TX="TX",i.UT="UT",i.VT="VT",i.VA="VA",i.WA="WA",i.WV="WV",i.WI="WI",i.WY="WY",exports.STATES_NAME=void 0,(E=exports.STATES_NAME||(exports.STATES_NAME={})).ALABAMA="AL",E.ALASKA="AK",E.ARKANSAS="AR",E.ARIZONA="AZ",E.CALIFORNIA="CA",E.COLORADO="CO",E.CONNECTICUT="CT",E.DELAWARE="DE",E.DISTRICT_OF_COLUMBIA="DC",E.FLORIDA="FL",E.GEORGIA="GA",E.HAWAII="HI",E.IDAHO="ID",E.ILLINOIS="IL",E.INDIANA="IN",E.IOWA="IA",E.KANSAS="KS",E.KENTUCKY="KY",E.LOUISIANA="LA",E.MAINE="ME",E.MARYLAND="MD",E.MASSACHUSETTS="MA",E.MICHIGAN="MI",E.MINNESOTA="MN",E.MISSISSIPPI="MS",E.MISSOURI="MO",E.MONTANA="MT",E.NEBRASKA="NE",E.NEVADA="NV",E.NEW_HAMPSHIRE="NH",E.NEW_JERSEY="NJ",E.NEW_MEXICO="NM",E.NEW_YORK="NY",E.NORTH_CAROLINA="NC",E.NORTH_DAKOTA="ND",E.OHIO="OH",E.OKLAHOMA="OK",E.OREGON="OR",E.PENNSYLVANIA="PA",E.RHODE_ISLAND="RI",E.SOUTH_CAROLINA="SC",E.SOUTH_DAKOTA="SD",E.TENNESSEE="TN",E.TEXAS="TX",E.UTAH="UT",E.VERMONT="VT",E.VIRGINIA="VA",E.WASHINGTON="WA",E.WEST_VIRGINIA="WV",E.WISCONSIN="WI",E.WYOMING="WY",exports.ENUM_ENGRAVING=void 0,(s=exports.ENUM_ENGRAVING||(exports.ENUM_ENGRAVING={})).YES="YES",s.NO="NO",exports.ENUM_BINARY_FILTER=void 0,(n=exports.ENUM_BINARY_FILTER||(exports.ENUM_BINARY_FILTER={})).YES="YES",n.NO="NO",exports.ENUM_FILTER_KEYS=void 0,(a=exports.ENUM_FILTER_KEYS||(exports.ENUM_FILTER_KEYS={})).BRANDS="brands",a.FLAVOR="flavor",a.FULFILLMENT="fulfillment",a.TAGS="tags",a.REGION="region",a.VARIETY="variety",a.ENGRAVING="engraving",a.PRICE="price",a.PRESALE="presale",a.AVAILABILITY="availability",a.CATEGORIES="categories",a.SIZES="sizes",a.COLORS="colors",a.APPELLATION="appellation",a.COUNTRY="country",a.VINTAGE="vintage",a.MATERIALS="materials",a.COLLECTION_TAGS="collectionTags",exports.ENUM_NAVIGATION_ORDER_DIRECTION_TYPE=void 0,(o=exports.ENUM_NAVIGATION_ORDER_DIRECTION_TYPE||(exports.ENUM_NAVIGATION_ORDER_DIRECTION_TYPE={})).ASC="asc",o.DESC="desc",exports.ENUM_ORDER_BY=void 0,(exports.ENUM_ORDER_BY||(exports.ENUM_ORDER_BY={})).PRICE="price",exports.ENUM_AVAILABILITY_VALUE=void 0,(I=exports.ENUM_AVAILABILITY_VALUE||(exports.ENUM_AVAILABILITY_VALUE={})).UNSPECIFIED="AVAILABILITY_UNSPECIFIED",I.IN_STOCK="IN_STOCK",I.OUT_OF_STOCK="OUT_OF_STOCK",I.PREORDER="PREORDER",I.BACKORDER="BACKORDER",exports.CART_PARAM_ERROR_ENUM=void 0,(R=exports.CART_PARAM_ERROR_ENUM||(exports.CART_PARAM_ERROR_ENUM={})).INVALID_ITEMS_TYPE="Items must be a non-empty array",R.INVALID_ITEMS_MAX="You can only send up to 25 items at a time!",R.INVALID_PART_NUMBER="The partnerNumber provided is invalid",R.INVALID_FULFILLMENT_ID="The fulfillmentId provided is invalid",exports.CART_EVENT_ENUM=void 0,(l=exports.CART_EVENT_ENUM||(exports.CART_EVENT_ENUM={})).OOS="OutOfStock",l.ITEMS_NOT_ADDED="ItemsNotAdded",l.ITEMS_REQUESTED_NOT_ADDED="ItemsRequestedNotAdded",l.ITEM_NOT_ENGRAVED="ItemEngravingError",l.ADDRESS_CHANGE="AddressChange",l.LOCATION_AVAILABILITY="LocationAvailability",l.PARTNER_PRODUCT_CONFIGS="PartnerProductConfigs",l.REMOVED_EXISTING_ITEMS="RemovedExistingCartItems",l.RETAILER_MIN="RetailerMinNotMet",l.NO_ITEMS_IN_CART="NoItemsInCart",l.INVALID_ID="InvalidId",l.NO_ID="NoId",l.CART_CHECKOUT_PROCESSED="CartCheckoutProcessed",l.NEW_CART="NewCart",l.DEFAULT="CartError",l.ITEM_QTY_CHANGE="ItemQuantityChange",l.ITEM_ID_NOT_FOUND="ItemIdNotFound",l.ITEMS_REMOVED="ItemsRemoved",l.RETAILER_FULFILLMENT_INVALID="RetailerFulfillmentInvalid",l.COUPON_PROCESSING_ERROR="CouponProcessingError",l.COUPON_NOT_FOUND="CouponNotFound",l.COUPON_EXPIRED="CouponExpired",l.NO_APPLICABLE_DISCOUNT="NoApplicableDiscount",l.COUPON_NOT_STARTED="CouponNotStarted",l.MINIMUM_ORDER_VALUE_NOT_MET="MinimumOrderValueNotMet",l.MINIMUM_ORDER_UNITS_NOT_MET="MinimumOrderUnitsNotMet",l.MINIMUM_DISTINCT_ITEMS_NOT_MET="MinimumDistinctItemsNotMet",l.QUOTA_EXCEEDED="QuotaExceeded",l.USER_LIMIT_EXCEEDED="UserLimitExceeded",l.NOT_FIRST_PURCHASE="NotFirstPurchase",l.INVALID_COUPON="InvalidCoupon",l.INVALID_MEMBERSHIP="InvalidMembership",l.INVALID_DOMAIN="InvalidDomain",l.INVALID_REQUIREMENTS="InvalidRequirements",l.INVALID_ORGANIZATION="InvalidOrganization",l.PRODUCT_NOT_ELIGIBLE="ProductNotEligible",l.NOT_ENOUGH_PREVIOUS_ORDERS="NotEnoughPreviousOrders",l.PRESALE_ITEMS_NOT_ALLOWED="PresaleItemsNotAllowed",l.PRESALE_LIMIT_EXCEEDED="PresaleLimitExceeded",l.PRESALE_NOT_STARTED="PresaleNotStarted",l.PRESALE_EXPIRED="PresaleExpired",l.PRESALE_MIXED_CART="PresaleMixedCart",exports.ENUM_ADDRESS_TYPE=void 0,(N=exports.ENUM_ADDRESS_TYPE||(exports.ENUM_ADDRESS_TYPE={})).SHIPPING="shipping",N.BILLING="billing",exports.ENUM_CHECKOUT_STATUS_CODE_ERROR=void 0,(d=exports.ENUM_CHECKOUT_STATUS_CODE_ERROR||(exports.ENUM_CHECKOUT_STATUS_CODE_ERROR={}))[d.REQUEST_DEFAULT_ERROR=5480]="REQUEST_DEFAULT_ERROR",d[d.REQUEST_LOCATION_OOS_ERROR=5481]="REQUEST_LOCATION_OOS_ERROR",d[d.REQUEST_LOCATION_MISMATCH_ERROR=5482]="REQUEST_LOCATION_MISMATCH_ERROR",d[d.REQUEST_BIRTHDATE_ERROR=5483]="REQUEST_BIRTHDATE_ERROR",d[d.REQUEST_CART_NOT_AVAILABLE_ERROR=5484]="REQUEST_CART_NOT_AVAILABLE_ERROR",d[d.REQUEST_CART_ID_ERROR=5485]="REQUEST_CART_ID_ERROR",d[d.REQUEST_CART_ITEM_ERROR=5486]="REQUEST_CART_ITEM_ERROR",d[d.REQUEST_VALIDATION_ERROR=5487]="REQUEST_VALIDATION_ERROR",d[d.REQUEST_TAX_ERROR=5488]="REQUEST_TAX_ERROR",d[d.REQUEST_COMPLETE_TOKEN=5489]="REQUEST_COMPLETE_TOKEN",d[d.REQUEST_DEFAULT_COMPLETE_ERROR=5490]="REQUEST_DEFAULT_COMPLETE_ERROR",d[d.REQUEST_CHECKOUT_COMPLETE_UPDATE_ERROR=5491]="REQUEST_CHECKOUT_COMPLETE_UPDATE_ERROR",d[d.REQUEST_CHECKOUT_COMPLETE_SAVE_ERROR=5492]="REQUEST_CHECKOUT_COMPLETE_SAVE_ERROR",d[d.REQUEST_CHECKOUT_HAS_COMPLETE_ERROR=5493]="REQUEST_CHECKOUT_HAS_COMPLETE_ERROR",d[d.REQUEST_NO_CART_ITEM_ERROR=5494]="REQUEST_NO_CART_ITEM_ERROR",d[d.REQUEST_NO_CUSTOMER_FOUND_ERROR=5495]="REQUEST_NO_CUSTOMER_FOUND_ERROR",d[d.REQUEST_PAYMENT_ATTACHED_ERROR=5496]="REQUEST_PAYMENT_ATTACHED_ERROR",d[d.REQUEST_SHIPPING_ADDRESS_ERROR=5497]="REQUEST_SHIPPING_ADDRESS_ERROR",d[d.REQUEST_BILLING_ADDRESS_ERROR=5498]="REQUEST_BILLING_ADDRESS_ERROR",d[d.REQUEST_PAYMENT_NOT_FOUND_ERROR=5499]="REQUEST_PAYMENT_NOT_FOUND_ERROR",d[d.REQUEST_CART_UPDATED_ERROR=5501]="REQUEST_CART_UPDATED_ERROR",d[d.REQUEST_ADDRESS_DEFAULT_ERROR=5502]="REQUEST_ADDRESS_DEFAULT_ERROR",d[d.REQUEST_TIPS_ERROR=5503]="REQUEST_TIPS_ERROR",exports.ENUM_CHECKOUT_STATUS_CODE_MESSAGE=void 0,(c=exports.ENUM_CHECKOUT_STATUS_CODE_MESSAGE||(exports.ENUM_CHECKOUT_STATUS_CODE_MESSAGE={})).REQUEST_DEFAULT_ERROR="There's been an error with your checkout request.",c.REQUEST_LOCATION_OOS_ERROR="The requested items are out of stock at this location.",c.REQUEST_LOCATION_MISMATCH_ERROR="The selected location doesn't match your cart items.",c.REQUEST_BIRTHDATE_ERROR="Please verify your birthdate and try again.",c.REQUEST_CART_NOT_AVAILABLE_ERROR="This cart is no longer available.",c.REQUEST_CART_ID_ERROR="The cartId requested is invalid, check and try again.",c.REQUEST_CART_ITEM_ERROR="There's an issue with one or more items in your cart.",c.REQUEST_VALIDATION_ERROR="There's been an error with your request parameters, check and try again.",c.REQUEST_TAX_ERROR="There was an error calculating tax for your order.",c.REQUEST_COMPLETE_TOKEN="The checkout token provided is invalid, check and try again.",c.REQUEST_DEFAULT_COMPLETE_ERROR="There was an error completing your checkout, confirm through the (prepare) method and try again.",c.REQUEST_CHECKOUT_COMPLETE_UPDATE_ERROR="Unable to update your checkout status.",c.REQUEST_CHECKOUT_COMPLETE_SAVE_ERROR="Unable to save your completed checkout.",c.REQUEST_CHECKOUT_HAS_COMPLETE_ERROR="This checkout has already been processed, create a new cart to process a new checkout.",c.REQUEST_NO_CART_ITEM_ERROR="No items found in your cart.",c.REQUEST_NO_CUSTOMER_FOUND_ERROR="The customer account was not found.",c.REQUEST_PAYMENT_ATTACHED_ERROR="The payment attached to the checkout is not a valid payment method for this customer.",c.REQUEST_SHIPPING_ADDRESS_ERROR="The address in your cart has changed, check and try again.",c.REQUEST_BILLING_ADDRESS_ERROR="The billing address in your checkout is not valid, check and try again.",c.REQUEST_PAYMENT_NOT_FOUND_ERROR="The payment method provided was not found.",c.REQUEST_CART_UPDATED_ERROR="The cart requested was updated during your checkout.",c.REQUEST_ADDRESS_DEFAULT_ERROR="There's been an error with your address configurations in cart and/or billing address, check and try again.",c.REQUEST_TIPS_ERROR="There's been an error applying your tips to the checkout.",exports.CHECKOUT_EVENT_ENUM=void 0,(A=exports.CHECKOUT_EVENT_ENUM||(exports.CHECKOUT_EVENT_ENUM={})).ERROR_PROCESSING_GIFT_CARDS="ErrorProcessingGiftCards",A.INVALID_GIFT_CARD_CODE="InvalidGiftCardCodes",A.INVALID_GIFT_CARD_PARTNER="InvalidGiftCardPartner",A.INACTIVE_GIFT_CARD="InactiveGiftCard",A.GIFT_CARD_ALREADY_IN_USE="GiftCardAlreadyInUse",A.GIFT_CARD_EXPIRED="GiftCardExpired",A.GIFT_CARD_BALANCE_DEPLETED="GiftCardBalanceDepleted",exports.ENUM_ORDER_STATUS=void 0,(T=exports.ENUM_ORDER_STATUS||(exports.ENUM_ORDER_STATUS={})).CREATED="created",T.PROCESSING="processing",T.CANCELED="canceled",T.DELIVERED="delivered",T.TEST="test",exports.ENUM_ORDER_SYSTEM=void 0,(_=exports.ENUM_ORDER_SYSTEM||(exports.ENUM_ORDER_SYSTEM={})).LIQUIDCOMMERCE="LiquidCommerce OMS",_.RESERVEBAR="ReserveBar OMS",exports.ENUM_ORDER_PACKAGE_STATUS=void 0,(u=exports.ENUM_ORDER_PACKAGE_STATUS||(exports.ENUM_ORDER_PACKAGE_STATUS={})).PENDING="pending",u.SHIPPED="shipped",u.DELIVERED="delivered",u.CANCELED="canceled",u.RETURNED="returned",exports.ENUM_ORDER_FULFILLMENT_TYPE=void 0,(S=exports.ENUM_ORDER_FULFILLMENT_TYPE||(exports.ENUM_ORDER_FULFILLMENT_TYPE={})).SHIPPING="shipping",S.ON_DEMAND="onDemand",S.DIGITAL="digital",S.BOPIS="bopis",exports.ENUM_CUSTOMER_PLACEMENT=void 0,(h=exports.ENUM_CUSTOMER_PLACEMENT||(exports.ENUM_CUSTOMER_PLACEMENT={})).STANDARD="standard",h.PRE_SALE="pre_sale",h.BACK_ORDER="back_order",exports.ENUM_BEER=void 0,(O=exports.ENUM_BEER||(exports.ENUM_BEER={})).ALE="BEER > ALE",O.LAGER="BEER > LAGER",O.BASE="BEER",O.NON_ALCOHOLIC="BEER > NON-ALCOHOLIC",O.OTHER_BEER="BEER > OTHER",O.OTHER_BEER_SOUR_BEER="BEER > SOUR BEER",O.OTHER_BEER_FLAVORED_BEER="BEER > FLAVORED BEER",O.OTHER_BEER_FRUIT_BEER="BEER > FRUIT BEER",exports.ENUM_FOOD=void 0,(C=exports.ENUM_FOOD||(exports.ENUM_FOOD={})).BASE="FOOD",C.PANTRY_OTHER="FOOD > PANTRY > OTHER",C.CANDY="FOOD > CANDY",C.CANDY_OTHER="FOOD > CANDY > OTHER",C.CBD="FOOD > CBD",C.CBD_OTHER="FOOD > CBD > OTHER",C.CHEESE="FOOD > CHEESE",C.CHEESE_OTHER="FOOD > CHEESE > OTHER",C.HOUSEHOLD="FOOD > HOUSEHOLD",C.HOUSEHOLD_SNACKS="FOOD > HOUSEHOLD > SNACKS",C.HOUSEHOLD_OTHER="FOOD > HOUSEHOLD > OTHER",C.PANTRY="FOOD > PANTRY",C.FRUIT="FOOD > FRUIT",C.OTHER="FOOD > OTHER",C.ICE="FOOD > ICE",C.ICE_CREAM="FOOD > ICE CREAM",C.PARTY_SUPPLIES="FOOD > PARTY SUPPLIES",C.PARTY_SUPPLIES_OTHER="FOOD > PARTY SUPPLIES > OTHER",C.SPIRITS_BASED="FOOD > SPIRITS BASED",C.GARNISHES="FOOD > GARNISHES",exports.ENUM_MERCHANDISE=void 0,(p=exports.ENUM_MERCHANDISE||(exports.ENUM_MERCHANDISE={})).BASE="MERCHANDISE",p.GLASSWARE="MERCHANDISE > GLASSWARE",p.GLASSWARE_OTHER="MERCHANDISE > GLASSWARE > OTHER",p.HUMIDOR="MERCHANDISE > HUMIDOR",p.ACCESSORY="MERCHANDISE > ACCESSORY",p.ACCESSORY_OTHER="MERCHANDISE > ACCESSORY > OTHER",p.GIFT_SET="MERCHANDISE > GIFT SET",p.GIFT_SET_GIFT_BAG="MERCHANDISE > GIFT SET > GIFT BAG",p.GIFT_SET_GIFT_CARD="MERCHANDISE > GIFT SET > GIFT CARD",p.BAR_TOOLS="MERCHANDISE > BAR TOOLS",p.BAR_TOOLS_ICE_BUCKET="MERCHANDISE > BAR TOOLS > ICE BUCKET",p.BAR_TOOLS_OTHER="MERCHANDISE > BAR TOOLS > OTHER",exports.ENUM_MISCELLANEOUS=void 0,(D=exports.ENUM_MISCELLANEOUS||(exports.ENUM_MISCELLANEOUS={})).BASE="MISCELLANEOUS",D.GIFT_CARD="MISCELLANEOUS > GIFT CARDS",D.PROMOTIONAL="MISCELLANEOUS > PROMOTIONAL",D.MEMBERSHIP="MISCELLANEOUS > MEMBERSHIP",exports.ENUM_NON_ALCOHOLIC=void 0,(v=exports.ENUM_NON_ALCOHOLIC||(exports.ENUM_NON_ALCOHOLIC={})).BASE="NON ALCOHOLIC",v.BITTERS="NON ALCOHOLIC > BITTERS",v.COCKTAIL_MIX="NON ALCOHOLIC > COCKTAIL MIX",v.COFFEE="NON ALCOHOLIC > COFFEE",v.ENERGY_DRINKS="NON ALCOHOLIC > ENERGY DRINKS",v.JUICE="NON ALCOHOLIC > JUICE",v.SODA="NON ALCOHOLIC > SODA",v.SPECIALTY_ITEM="NON ALCOHOLIC > SPECIALTY ITEM",v.SPECIALTY_ITEM_OTHER="NON ALCOHOLIC > SPECIALTY ITEM > OTHER",v.SPIRITS="NON ALCOHOLIC > SPIRITS",v.TEA="NON ALCOHOLIC > TEA",v.WATER="NON ALCOHOLIC > WATER",v.WINE="NON ALCOHOLIC > WINE",v.SPORTS_DRINKS="NON ALCOHOLIC > SPORTS DRINKS",v.SLURPEES="NON ALCOHOLIC > SLURPEES",v.GINGER_BEER="NON ALCOHOLIC > GINGER BEER",v.DAIRY="NON ALCOHOLIC > DAIRY",v.DAIRY_OTHER="NON ALCOHOLIC > DAIRY > OTHER",v.OTHER="NON ALCOHOLIC > OTHER",exports.ENUM_READY_TO_DRINK=void 0,(m=exports.ENUM_READY_TO_DRINK||(exports.ENUM_READY_TO_DRINK={})).BASE="READY TO DRINK",m.HARD_CIDER="READY TO DRINK > HARD CIDER",m.HARD_CIDER_PERRY_PEAR_CIDER="READY TO DRINK > HARD CIDER > PERRY (PEAR CIDER)",m.HARD_CIDER_APPLE_CIDER="READY TO DRINK > HARD CIDER > APPLE CIDER",m.HARD_CIDER_OTHER_FRUIT_CIDER="READY TO DRINK > HARD CIDER > FRUIT CIDER",m.HARD_TEA="READY TO DRINK > HARD TEA",m.HARD_SELTZER="READY TO DRINK > HARD SELTZER",m.MALT_BASED="READY TO DRINK > MALT BASED",m.SPIRITS_BASED_RTDS="READY TO DRINK > SPIRITS-BASED RTDS",m.SPIRITS_BASED_RTDS_AGAVE_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > AGAVE COCKTAILS",m.SPIRITS_BASED_RTDS_GIN_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > GIN COCKTAILS",m.SPIRITS_BASED_RTDS_RUM_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > RUM COCKTAILS",m.SPIRITS_BASED_RTDS_TEQUILA_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > TEQUILA COCKTAILS",m.SPIRITS_BASED_RTDS_VODKA_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > VODKA COCKTAILS",m.SPIRITS_BASED_RTDS_WHISKEY_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > WHISKEY COCKTAILS",m.SPIRITS_BASED_RTDS_OTHER="READY TO DRINK > SPIRITS-BASED RTDS > OTHER",m.SPIRITS_BASED_RTDS_FROZEN_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > FROZEN COCKTAILS",m.SPIRITS_BASED_RTDS_APERITIF_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > APERITIF COCKTAILS",m.SPIRITS_BASED_RTDS_DESSERT_COFFEE_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > DESSERT & COFFEE COCKTAILS",m.SPIRITS_BASED_RTDS_TEA_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > TEA COCKTAILS",m.WINE_COCKTAILS="READY TO DRINK > WINE COCKTAILS",m.OTHER="READY TO DRINK > OTHER",exports.ENUM_SPIRITS=void 0,(L=exports.ENUM_SPIRITS||(exports.ENUM_SPIRITS={})).BASE="SPIRITS",L.AMARO_APERITIF_VERMOUTH="SPIRITS > AMARO APERITIF & VERMOUTH",L.AMARO_APERITIF_VERMOUTH_OTHER="SPIRITS > AMARO APERITIF & VERMOUTH > OTHER",L.BAIJIU="SPIRITS > BAIJIU",L.BITTERS="SPIRITS > BITTERS",L.BRANDY="SPIRITS > BRANDY",L.BRANDY_COGNAC="SPIRITS > BRANDY > COGNAC",L.CACHACA="SPIRITS > CACHACA",L.GIN="SPIRITS > GIN",L.GIN_DRY_GIN="SPIRITS > GIN > DRY GIN",L.GIN_FLAVORED_GIN="SPIRITS > GIN > FLAVORED GIN",L.GIN_OLD_TOM_GIN="SPIRITS > GIN > OLD TOM GIN",L.GIN_OTHER="SPIRITS > GIN > OTHER",L.GRAIN_ALCOHOL="SPIRITS > GRAIN ALCOHOL",L.LIQUEUR="SPIRITS > LIQUEUR",L.MEZCAL="SPIRITS > MEZCAL",L.OTHER_SPIRITS="SPIRITS > OTHER SPIRITS",L.RUM="SPIRITS > RUM",L.RUM_AGED_RUM="SPIRITS > RUM > AGED RUM",L.RUM_DARK_RUM="SPIRITS > RUM > DARK RUM",L.RUM_FLAVORED_RUM="SPIRITS > RUM > FLAVORED RUM",L.RUM_GOLD_RUM="SPIRITS > RUM > GOLD RUM",L.RUM_OTHER="SPIRITS > RUM > OTHER",L.RUM_SPICED="SPIRITS > RUM > SPICED",L.RUM_WHITE_RUM="SPIRITS > RUM > WHITE RUM",L.SHOCHU="SPIRITS > SHOCHU",L.SOJU="SPIRITS > SOJU",L.SOTOL="SPIRITS > SOTOL",L.TEQUILA="SPIRITS > TEQUILA",L.TEQUILA_ANEJO="SPIRITS > TEQUILA > AÑEJO",L.TEQUILA_BLANCO="SPIRITS > TEQUILA > BLANCO",L.TEQUILA_CRISTALINO="SPIRITS > TEQUILA > CRISTALINO",L.TEQUILA_EXTRA_ANEJO="SPIRITS > TEQUILA > EXTRA AÑEJO",L.TEQUILA_OTHER="SPIRITS > TEQUILA > OTHER",L.TEQUILA_REPOSADO="SPIRITS > TEQUILA > REPOSADO",L.VODKA="SPIRITS > VODKA",L.VODKA_FLAVORED_VODKA="SPIRITS > VODKA > FLAVORED VODKA",L.VODKA_OTHER="SPIRITS > VODKA > OTHER",L.VODKA_REGULAR_VODKA="SPIRITS > VODKA > REGULAR VODKA",L.WHISKEY="SPIRITS > WHISKEY",L.WHISKEY_AMERICAN_WHISKEY="SPIRITS > WHISKEY > AMERICAN WHISKEY",L.WHISKEY_BOURBON="SPIRITS > WHISKEY > BOURBON",L.WHISKEY_CANADIAN_WHISKEY="SPIRITS > WHISKEY > CANADIAN WHISKEY",L.WHISKEY_IRISH_WHISKEY="SPIRITS > WHISKEY > IRISH WHISKEY",L.WHISKEY_MOONSHINE="SPIRITS > WHISKEY > MOONSHINE",L.WHISKEY_FLAVORED="SPIRITS > WHISKEY > FLAVORED WHISKEY",L.WHISKEY_OTHER="SPIRITS > WHISKEY > OTHER",L.WHISKEY_SCOTCH="SPIRITS > WHISKEY > SCOTCH",exports.ENUM_WINE=void 0,(W=exports.ENUM_WINE||(exports.ENUM_WINE={})).BASE="WINE",W.CHAMPAGNE_SPARKLING="WINE > CHAMPAGNE & SPARKLING",W.CHAMPAGNE_SPARKLING_CAVA="WINE > CHAMPAGNE & SPARKLING > CAVA",W.CHAMPAGNE_SPARKLING_CHAMPAGNE="WINE > CHAMPAGNE & SPARKLING > CHAMPAGNE",W.CHAMPAGNE_SPARKLING_PROSECCO="WINE > CHAMPAGNE & SPARKLING > PROSECCO",W.CHAMPAGNE_SPARKLING_SPARKLING_WINE="WINE > CHAMPAGNE & SPARKLING > SPARKLING WINE",W.CHAMPAGNE_SPARKLING_OTHER="WINE > CHAMPAGNE & SPARKLING > OTHER",W.COOKING="WINE > COOKING",W.DESSERT_FORTIFIED_WINE="WINE > DESSERT & FORTIFIED WINE",W.DESSERT_FORTIFIED_WINE_MEAD="WINE > DESSERT & FORTIFIED WINE > MEAD",W.DESSERT_FORTIFIED_WINE_PORT="WINE > DESSERT & FORTIFIED WINE > PORT",W.DESSERT_FORTIFIED_WINE_SHERRY="WINE > DESSERT & FORTIFIED WINE > SHERRY",W.DESSERT_FORTIFIED_WINE_OTHER="WINE > DESSERT & FORTIFIED WINE > OTHER",W.RED_WINE="WINE > RED WINE",W.RED_WINE_AGIORGITIKO="WINE > RED WINE > AGIORGITIKO",W.RED_WINE_AGLIANICO="WINE > RED WINE > AGLIANICO",W.RED_WINE_ALICANTE_BOUSCHET="WINE > RED WINE > ALICANTE BOUSCHET",W.RED_WINE_BARBERA="WINE > RED WINE > BARBERA",W.RED_WINE_BARBARESCO="WINE > RED WINE > BARBARESCO",W.RED_WINE_BAROLO="WINE > RED WINE > BAROLO",W.RED_WINE_BEAUJOLAIS="WINE > RED WINE > BEAUJOLAIS",W.RED_WINE_BLAUER_ZWEIGELT="WINE > RED WINE > BLAUER ZWEIGELT",W.RED_WINE_BOBAL="WINE > RED WINE > BOBAL",W.RED_WINE_BONARDA="WINE > RED WINE > BONARDA",W.RED_WINE_BORDEAUX="WINE > RED WINE > BORDEAUX",W.RED_WINE_BORDEAUX_BLEND="WINE > RED WINE > BORDEAUX BLEND",W.RED_WINE_BURGUNDY="WINE > RED WINE > BURGUNDY",W.RED_WINE_CABERNET_FRANC="WINE > RED WINE > CABERNET FRANC",W.RED_WINE_CABERNET_SAUVIGNON="WINE > RED WINE > CABERNET SAUVIGNON",W.RED_WINE_CANNONAU="WINE > RED WINE > CANNONAU",W.RED_WINE_CARMENERE="WINE > RED WINE > CARMENERE",W.RED_WINE_CHAMBOURCIN="WINE > RED WINE > CHAMBOURCIN",W.RED_WINE_CHIANTI="WINE > RED WINE > CHIANTI",W.RED_WINE_CINSAULT="WINE > RED WINE > CINSAULT",W.RED_WINE_CORVINA="WINE > RED WINE > CORVINA",W.RED_WINE_DOLCETTO="WINE > RED WINE > DOLCETTO",W.RED_WINE_DORNFELDER="WINE > RED WINE > DORNFELDER",W.RED_WINE_FETEASCA_NEAGRA="WINE > RED WINE > FETEASCA NEAGRA",W.RED_WINE_GAMAY="WINE > RED WINE > GAMAY",W.RED_WINE_GRACIANO="WINE > RED WINE > GRACIANO",W.RED_WINE_GRENACHE="WINE > RED WINE > GRENACHE",W.RED_WINE_LIMNIO="WINE > RED WINE > LIMNIO",W.RED_WINE_MACABEO="WINE > RED WINE > MACABEO",W.RED_WINE_MALBEC="WINE > RED WINE > MALBEC",W.RED_WINE_MENCIA="WINE > RED WINE > MENCIA",W.RED_WINE_MERLOT="WINE > RED WINE > MERLOT",W.RED_WINE_MONICA="WINE > RED WINE > MONICA",W.RED_WINE_MONTEPULCIANO="WINE > RED WINE > MONTEPULCIANO",W.RED_WINE_MOURVEDRE_MONASTRELL="WINE > RED WINE > MOURVEDRE/MONASTRELL",W.RED_WINE_NEBBIOLO="WINE > RED WINE > NEBBIOLO",W.RED_WINE_NEGROAMARO="WINE > RED WINE > NEGROAMARO",W.RED_WINE_NERELLO_MASCALESE="WINE > RED WINE > NERELLO MASCALESE",W.RED_WINE_NERO_DAVOLA="WINE > RED WINE > NERO D'AVOLA",W.RED_WINE_PETIT_VERDOT="WINE > RED WINE > PETIT VERDOT",W.RED_WINE_PETITE_SIRAH="WINE > RED WINE > PETITE SIRAH",W.RED_WINE_PINOT_NOIR="WINE > RED WINE > PINOT NOIR",W.RED_WINE_PINOTAGE="WINE > RED WINE > PINOTAGE",W.RED_WINE_PRIMITIVO="WINE > RED WINE > PRIMITIVO",W.RED_WINE_RED_BLEND="WINE > RED WINE > RED BLEND",W.RED_WINE_RHONE_BLEND="WINE > RED WINE > RHONE BLEND",W.RED_WINE_RIOJA="WINE > RED WINE > RIOJA",W.RED_WINE_SAGRANTINO="WINE > RED WINE > SAGRANTINO",W.RED_WINE_SANGIOVESE="WINE > RED WINE > SANGIOVESE",W.RED_WINE_SAPERAVI="WINE > RED WINE > SAPERAVI",W.RED_WINE_SCHIAVA_TROLLINGER="WINE > RED WINE > SCHIAVA/TROLLINGER",W.RED_WINE_SYRAH_SHIRAZ="WINE > RED WINE > SYRAH/SHIRAZ",W.RED_WINE_TANNAT="WINE > RED WINE > TANNAT",W.RED_WINE_TEMPRANILLO="WINE > RED WINE > TEMPRANILLO",W.RED_WINE_TEROLDEGO="WINE > RED WINE > TEROLDEGO",W.RED_WINE_TINTA_DEL_TORO="WINE > RED WINE > TINTA DEL TORO",W.RED_WINE_TOURIGA_NACIONAL="WINE > RED WINE > TOURIGA NACIONAL",W.RED_WINE_VALPOLICELLA="WINE > RED WINE > VALPOLICELLA",W.RED_WINE_XINOMAVRO="WINE > RED WINE > XINOMAVRO",W.RED_WINE_ZINFANDEL="WINE > RED WINE > ZINFANDEL",W.RED_WINE_ZWEIGELT="WINE > RED WINE > ZWEIGELT",W.RED_WINE_OTHER="WINE > RED WINE > OTHER",W.ROSE_WINE="WINE > ROSE WINE",W.SAKE="WINE > SAKE",W.WHITE_WINE="WINE > WHITE WINE",W.WHITE_WINE_ALBARINO_ALVARINHO="WINE > WHITE WINE > ALBARINO/ALVARINHO",W.WHITE_WINE_ARNEIS="WINE > WHITE WINE > ARNEIS",W.WHITE_WINE_ASTI="WINE > WHITE WINE > ASTI",W.WHITE_WINE_ASSYRTIKO="WINE > WHITE WINE > ASSYRTIKO",W.WHITE_WINE_BURGUNDY="WINE > WHITE WINE > BURGUNDY",W.WHITE_WINE_CARRICANTE="WINE > WHITE WINE > CARRICANTE",W.WHITE_WINE_CATARRATTO="WINE > WHITE WINE > CATARRATTO",W.WHITE_WINE_CHABLIS="WINE > WHITE WINE > CHABLIS",W.WHITE_WINE_CHARDONNAY="WINE > WHITE WINE > CHARDONNAY",W.WHITE_WINE_CHENIN_BLANC="WINE > WHITE WINE > CHENIN BLANC",W.WHITE_WINE_CORTESE="WINE > WHITE WINE > CORTESE",W.WHITE_WINE_FALANGHINA="WINE > WHITE WINE > FALANGHINA",W.WHITE_WINE_FIANO="WINE > WHITE WINE > FIANO",W.WHITE_WINE_FRIULANO="WINE > WHITE WINE > FRIULANO",W.WHITE_WINE_FURMINT="WINE > WHITE WINE > FURMINT",W.WHITE_WINE_GARGANEGA="WINE > WHITE WINE > GARGANEGA",W.WHITE_WINE_GAVI="WINE > WHITE WINE > GAVI",W.WHITE_WINE_GEWURZTRAMINER="WINE > WHITE WINE > GEWURZTRAMINER",W.WHITE_WINE_GRECO_DI_TUFO="WINE > WHITE WINE > GRECO DI TUFO",W.WHITE_WINE_GRENACHE_BLANC="WINE > WHITE WINE > GRENACHE BLANC",W.WHITE_WINE_GRUNER_VELTLINER="WINE > WHITE WINE > GRUNER VELTLINER",W.WHITE_WINE_HUXELREBE="WINE > WHITE WINE > HUXELREBE",W.WHITE_WINE_INZOLIA="WINE > WHITE WINE > INZOLIA",W.WHITE_WINE_MALVASIA="WINE > WHITE WINE > MALVASIA",W.WHITE_WINE_MELON_DE_BOURGOGNE="WINE > WHITE WINE > MELON DE BOURGOGNE",W.WHITE_WINE_MOSCATO_BIANCO="WINE > WHITE WINE > MOSCATO BIANCO",W.WHITE_WINE_MOSCHOFILERO_FILERI="WINE > WHITE WINE > MOSCHOFILERO/FILERI",W.WHITE_WINE_MULLER_THURGAU_RIVANER="WINE > WHITE WINE > MULLER-THURGAU/RIVANER",W.WHITE_WINE_MUSCAT_MOSCATO="WINE > WHITE WINE > MUSCAT/MOSCATO",W.WHITE_WINE_PECORINO="WINE > WHITE WINE > PECORINO",W.WHITE_WINE_PICPOUL="WINE > WHITE WINE > PICPOUL",W.WHITE_WINE_PINOT_BLANC="WINE > WHITE WINE > PINOT BLANC",W.WHITE_WINE_PINOT_GRIGIO_PINOT_GRIS="WINE > WHITE WINE > PINOT GRIGIO/PINOT GRIS",W.WHITE_WINE_POUILLY_FUISSE="WINE > WHITE WINE > POUILLY-FUISSE",W.WHITE_WINE_POUILLY_FUME="WINE > WHITE WINE > POUILLY-FUME",W.WHITE_WINE_RIESLING="WINE > WHITE WINE > RIESLING",W.WHITE_WINE_RIOJA="WINE > WHITE WINE > RIOJA",W.WHITE_WINE_RODITIS="WINE > WHITE WINE > RODITIS",W.WHITE_WINE_SANCERRE="WINE > WHITE WINE > SANCERRE",W.WHITE_WINE_SAUVIGNON_BLANC="WINE > WHITE WINE > SAUVIGNON BLANC",W.WHITE_WINE_SEMILLON="WINE > WHITE WINE > SEMILLON",W.WHITE_WINE_SOAVE="WINE > WHITE WINE > SOAVE",W.WHITE_WINE_SYLVANER="WINE > WHITE WINE > SYLVANER",W.WHITE_WINE_TORRONTES="WINE > WHITE WINE > TORRONTES",W.WHITE_WINE_TREBBIANO_UGNI_BLANC="WINE > WHITE WINE > TREBBIANO/UGNI BLANC",W.WHITE_WINE_TURBIANA="WINE > WHITE WINE > TURBIANA",W.WHITE_WINE_TXAKOLINA="WINE > WHITE WINE > TXAKOLINA",W.WHITE_WINE_VERDEJO="WINE > WHITE WINE > VERDEJO",W.WHITE_WINE_VERDICCHIO="WINE > WHITE WINE > VERDICCHIO",W.WHITE_WINE_VERMENTINO="WINE > WHITE WINE > VERMENTINO",W.WHITE_WINE_VERNACCIA="WINE > WHITE WINE > VERNACCIA",W.WHITE_WINE_VIDIANO="WINE > WHITE WINE > VIDIANO",W.WHITE_WINE_VINHO_VERDE="WINE > WHITE WINE > VINHO VERDE",W.WHITE_WINE_VIOGNIER="WINE > WHITE WINE > VIOGNIER",W.WHITE_WINE_VIURA="WINE > WHITE WINE > VIURA",W.WHITE_WINE_OTHER="WINE > WHITE WINE > OTHER",W.WINE_OTHER="WINE > OTHER";const y={[exports.LIQUID_COMMERCE_ENV.LOC]:"https://dev.api.liquidcommerce.cloud",[exports.LIQUID_COMMERCE_ENV.DEV]:"https://dev.api.liquidcommerce.cloud",[exports.LIQUID_COMMERCE_ENV.STAGE]:"https://staging.api.liquidcommerce.cloud",[exports.LIQUID_COMMERCE_ENV.PROD]:"https://api.liquidcommerce.cloud"};function g(e){return async(t,r)=>{var i;const E=await e(t,r);let s;return"function"==typeof(null===(i=E.headers)||void 0===i?void 0:i.entries)?s=Object.fromEntries(E.headers.entries()):(s={},E.headers.forEach(((e,t)=>{s[t]=e}))),{ok:E.ok,status:E.status,statusText:E.statusText,headers:s,json:()=>E.json(),text:()=>E.text()}}}const M=(e,t)=>new Promise(((r,i)=>{const E=new XMLHttpRequest;E.open(t.method||"GET",e),Object.entries(t.headers).forEach((([e,t])=>{E.setRequestHeader(e,t)})),E.onload=()=>{r({ok:E.status>=200&&E.status<300,status:E.status,statusText:E.statusText,headers:E.getAllResponseHeaders().split("\r\n").reduce(((e,t)=>{const[r,i]=t.split(": ");return r&&(e[r]=i),e}),{}),json:()=>Promise.resolve(JSON.parse(E.responseText)),text:()=>Promise.resolve(E.responseText)})},E.onerror=()=>{i(new TypeError("Network request failed"))},E.send(t.body)}));function P(){return"undefined"!=typeof fetch?g(fetch):"undefined"!=typeof global&&global.fetch?g(global.fetch):"undefined"!=typeof window&&window.fetch?g(window.fetch):M}class H{constructor(e){this.accessToken=null,this.tokenExpiration=null,this.isAuthenticating=!1,this.apiKey=e.apiKey,this.env=e.env,this.baseURL=e.baseURL,this.httpClient=P()}getUniqueKey(){return`${this.apiKey}_${this.baseURL}`}async authenticate(){var e,t;if(this.isAuthenticating)await new Promise((e=>{const t=()=>{this.isAuthenticating?setTimeout(t,100):e(void 0)};t()}));else{this.isAuthenticating=!0;try{const r=await this.requestWithoutAuth("/authentication",{method:"GET"});this.accessToken=null===(e=null==r?void 0:r.data)||void 0===e?void 0:e.token,this.tokenExpiration=null===(t=null==r?void 0:r.data)||void 0===t?void 0:t.exp}catch(e){throw console.error("Authentication failed:",e),new Error("Failed to authenticate with LiquidCommerce API")}finally{this.isAuthenticating=!1}}}async getAuth(){const e=await this.requestWithoutAuth("/authentication",{method:"GET"});return null==e?void 0:e.data}async requestWithoutAuth(e,t){const r=new URL(`api${e}`,this.baseURL),i={"Content-Type":"application/json","X-LIQUID-API-KEY":this.apiKey,"X-LIQUID-API-OBF":"true",...t.headers},E={method:t.method,headers:i,body:t.body?JSON.stringify(t.body):void 0},s=await this.httpClient(r.toString(),E);if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);return s.json()}isTokenExpired(){return!this.tokenExpiration||Date.now()>=this.tokenExpiration}async request(e,t){try{this.accessToken&&!this.isTokenExpired()||await this.authenticate();const r=new URL(`api${e}`,this.baseURL),i={"Content-Type":"application/json","X-LIQUID-API-KEY":this.apiKey,"X-LIQUID-API-OBF":"true","X-LIQUID-API-SDK":"true",Authorization:`Bearer ${this.accessToken}`,...t.headers},E={method:t.method,headers:i,body:t.body?JSON.stringify(t.body):void 0},s=await this.httpClient(r.toString(),E);let n;try{n=await s.json()}catch(e){n={message:await s.text().catch((()=>`HTTP error! status: ${s.status}`))||e}}if(!s.ok){throw{...n,status:s.status,message:(null==n?void 0:n.message)||`HTTP error! status: ${s.status}`}}return n}catch(e){throw e}}async get(e,t){return this.request(e,{method:"GET",headers:t})}async post(e,t,r){return this.request(e,{method:"POST",body:t,headers:r})}async put(e,t,r){return this.request(e,{method:"PUT",body:t,headers:r})}async delete(e,t){return this.request(e,{method:"DELETE",headers:t})}}class f{constructor(e){this.locationHelperService=e}validateAndNormalizeParams(e){const t={...e};return t.id=this.validateId(t.id),t.items=this.validateAndNormalizeItems(t.items),this.locationHelperService.validateAndNormalizeLocation(t.loc),t.refresh=Boolean(t.refresh),t}validateId(e){return e&&"string"==typeof e&&0!==e.trim().length?e.trim():""}validateAndNormalizeItems(e){if(!Array.isArray(e)||0===e.length)throw new Error(exports.CART_PARAM_ERROR_ENUM.INVALID_ITEMS_TYPE);if(e.length>25)throw new Error(exports.CART_PARAM_ERROR_ENUM.INVALID_ITEMS_MAX);return e.map((e=>this.validateAndNormalizeItem(e)))}validateAndNormalizeItem(e){const t={...e};if(!this.validatePartNumber(t.partNumber))throw new Error(exports.CART_PARAM_ERROR_ENUM.INVALID_PART_NUMBER);if(!t.fulfillmentId||"string"!=typeof t.fulfillmentId||0===t.fulfillmentId.trim().length)throw new Error(exports.CART_PARAM_ERROR_ENUM.INVALID_FULFILLMENT_ID);return t.quantity=Math.max(0,Math.floor(t.quantity)),t.engravingLines&&(t.engravingLines=t.engravingLines.map((e=>e.trim())).filter((e=>e.length>0))),t}validatePartNumber(e){if(!e||"string"!=typeof e)return!1;const t=e.split("_");return 2===t.length&&t[0].length>0&&t[1].length>0}}class w{constructor(e){this.locationServiceHelper=e,this.taxonomyValues=new Set([...Object.values(exports.ENUM_BEER),...Object.values(exports.ENUM_FOOD),...Object.values(exports.ENUM_MERCHANDISE),...Object.values(exports.ENUM_NON_ALCOHOLIC),...Object.values(exports.ENUM_READY_TO_DRINK),...Object.values(exports.ENUM_SPIRITS),...Object.values(exports.ENUM_WINE),...Object.values(exports.ENUM_MISCELLANEOUS)])}validateAndNormalizeParams(e){var t,r,i,E,s,n,a,o,I;const R={...e},l=null!==(t=null==R?void 0:R.upcs)&&void 0!==t?t:[],N=null!==(r=null==R?void 0:R.grouping)&&void 0!==r?r:[],d=null!==(i=null==R?void 0:R.ids)&&void 0!==i?i:[];if([l,N,d].every((e=>this.validateIdsExist(e))))throw new Error("Product identifiers must be a non-empty array of strings");return l.length>0&&(this.validateIds(null!==(E=null==R?void 0:R.upcs)&&void 0!==E?E:[]),R.upcs=l),N.length>0&&(this.validateIds(null!==(s=null==R?void 0:R.grouping)&&void 0!==s?s:[]),R.grouping=N),d.length>0&&(this.validateIds(null!==(n=null==R?void 0:R.ids)&&void 0!==n?n:[]),R.ids=d),this.validateIds(null!==(I=null!==(o=null!==(a=null==R?void 0:R.upcs)&&void 0!==a?a:null==R?void 0:R.grouping)&&void 0!==o?o:null==R?void 0:R.ids)&&void 0!==I?I:[]),this.locationServiceHelper.validateAndNormalizeLocation(R.loc),R}isValidObjectId(e){return!(!e||"string"!=typeof e)&&/^[0-9a-fA-F]{24}$/.test(e)}validateRetailers(e,t){void 0!==e&&(Array.isArray(e)?(e.length>20&&t.push("Retailers array can have a maximum of 20 values"),e.forEach(((e,r)=>{"string"!=typeof e?t.push(`Retailer at index ${r} must be a string`):this.isValidObjectId(e)||t.push(`Retailer ID at index ${r} must be a valid ObjectId string`)}))):t.push("Retailers must be an array"))}validateAndNormalizeSearchParams(e){const t=[],r={...e};return this.validateRetailers(r.retailers,t),this.validateOrderBy(r.orderBy,t),this.validateOrderDirection(r.orderDirection,t),this.validateFilters(r.filters,t),this.validatePagination(r.page,r.perPage,t),this.locationServiceHelper.validateAndNormalizeLocation(r.loc),t.length>0?{...r,error:t.join(". ")}:r}validateIds(e){if(!e.every((e=>"string"==typeof e&&e.trim().length>0)))throw new Error("All product identifiers must be non-empty strings")}validateIdsExist(e){return!Array.isArray(e)||0===e.length}validateOrderBy(e,t){e&&!Object.values(exports.ENUM_ORDER_BY).includes(e)&&t.push(`Invalid orderBy value: ${e}`)}validateOrderDirection(e,t){e&&!Object.values(exports.ENUM_NAVIGATION_ORDER_DIRECTION_TYPE).includes(e)&&t.push(`Invalid orderDirection value: ${e}`)}validateFilters(e,t){e&&(e.length>10&&t.push("Maximum of 10 filters allowed"),e.forEach((e=>{switch(Object.values(exports.ENUM_FILTER_KEYS).includes(e.key)||t.push(`Invalid filter key: ${e.key}`),e.key){case exports.ENUM_FILTER_KEYS.AVAILABILITY:this.validateAvailabilityFilter(e.values,t);break;case exports.ENUM_FILTER_KEYS.FULFILLMENT:this.validateFulfillmentFilter(e.values,t);break;case exports.ENUM_FILTER_KEYS.ENGRAVING:case exports.ENUM_FILTER_KEYS.PRESALE:this.validateBinaryFilter(e.values,t);break;case exports.ENUM_FILTER_KEYS.CATEGORIES:this.validateCategoriesFilter(e.values,t);break;case exports.ENUM_FILTER_KEYS.BRANDS:this.validateArrayFilter(e.values,75,"brands",t);break;case exports.ENUM_FILTER_KEYS.FLAVOR:this.validateArrayFilter(e.values,25,"flavor",t);break;case exports.ENUM_FILTER_KEYS.REGION:this.validateArrayFilter(e.values,25,"region",t);break;case exports.ENUM_FILTER_KEYS.VARIETY:this.validateArrayFilter(e.values,25,"variety",t);break;case exports.ENUM_FILTER_KEYS.SIZES:this.validateArrayFilter(e.values,25,"sizes",t);break;case exports.ENUM_FILTER_KEYS.APPELLATION:this.validateArrayFilter(e.values,25,"appellation",t);break;case exports.ENUM_FILTER_KEYS.COUNTRY:this.validateArrayFilter(e.values,25,"country",t);break;case exports.ENUM_FILTER_KEYS.VINTAGE:this.validateArrayFilter(e.values,25,"vintage",t);break;case exports.ENUM_FILTER_KEYS.MATERIALS:this.validateArrayFilter(e.values,25,"materials",t);break;case exports.ENUM_FILTER_KEYS.COLORS:this.validateArrayFilter(e.values,25,"colors",t);break;case exports.ENUM_FILTER_KEYS.TAGS:this.validateArrayFilter(e.values,25,"tags",t)}})))}validateAvailabilityFilter(e,t){Object.values(exports.ENUM_AVAILABILITY_VALUE).includes(e)||t.push(`Invalid availability value: ${e}`)}validateFulfillmentFilter(e,t){if(!Array.isArray(e))return void t.push("Fulfillment filter must be an array");const r=Object.values(exports.ENUM_MODALITIES);e.forEach((e=>{r.includes(e)||t.push(`Invalid fulfillment value: ${e}`)}))}validateBinaryFilter(e,t){Object.values(exports.ENUM_BINARY_FILTER).includes(e)||t.push(`Invalid availability value: ${e}`)}validateArrayFilter(e,t,r,i){Array.isArray(e)?e.length>t&&i.push(`${r} filter can have a maximum of ${t} values`):i.push(`${r} filter must be an array`)}validateCategoriesFilter(e,t){Array.isArray(e)?e.every((e=>this.taxonomyValues.has(e)))||t.push("Invalid category value(s) in categories filter"):t.push("Categories filter must be an array")}validatePagination(e,t,r){void 0!==e&&("number"!=typeof e||e<0)&&r.push("Page must be a non-negative number"),void 0!==t&&("number"!=typeof t||t<=0)&&r.push("PerPage must be a positive number")}}class G{constructor(e){this.locationHelperService=e}validateAndNormalizePrepareParams(e){var t,r,i,E,s,n,a,o,I,R,l,N,d,c,A,T,_,u,S,h;let O={...e};if(!(null==O?void 0:O.cartId)||"string"!=typeof(null==O?void 0:O.cartId))throw new Error("Invalid cartId");return this.validateCustomer(O.customer),(null==O?void 0:O.billingAddress)&&this.validateBillingAddress(O.billingAddress),O.hasAgeVerify=Boolean(null!==(i=null!==(t=null==O?void 0:O.hasAgeVerify)&&void 0!==t?t:null===(r=null==O?void 0:O.customer)||void 0===r?void 0:r.hasAgeVerify)&&void 0!==i&&i),O.hasSubstitutionPolicy=Boolean(null==O?void 0:O.hasSubstitutionPolicy),O.acceptedAccountCreation=Boolean(null==O?void 0:O.acceptedAccountCreation),O.isGift=Boolean(null==O?void 0:O.isGift),O.billingSameAsShipping=Boolean(null==O?void 0:O.billingSameAsShipping),O&&(null==O?void 0:O.billingAddress)&&""!==(null===(E=null==O?void 0:O.billingAddress)||void 0===E?void 0:E.phone)&&(O={...O,billingAddress:{...null!==(s=null==O?void 0:O.billingAddress)&&void 0!==s?s:{},phone:null!==(a=this.formatPhoneNumber(null===(n=O.billingAddress)||void 0===n?void 0:n.phone))&&void 0!==a?a:""}}),O&&(null==O?void 0:O.customer)&&""!==(null===(o=null==O?void 0:O.customer)||void 0===o?void 0:o.phone)&&(O={...O,customer:{...null!==(I=null==O?void 0:O.customer)&&void 0!==I?I:{},phone:null!==(l=this.formatPhoneNumber(null===(R=null==O?void 0:O.customer)||void 0===R?void 0:R.phone))&&void 0!==l?l:""}}),(null==O?void 0:O.isGift)&&(this.validateGiftOptions(O.giftOptions),O&&(null==O?void 0:O.giftOptions)&&""!==(null===(d=null===(N=null==O?void 0:O.giftOptions)||void 0===N?void 0:N.recipient)||void 0===d?void 0:d.phone)&&(O={...O,giftOptions:{...null!==(c=null==O?void 0:O.giftOptions)&&void 0!==c?c:{},recipient:{...null!==(T=null===(A=null==O?void 0:O.giftOptions)||void 0===A?void 0:A.recipient)&&void 0!==T?T:{},phone:null!==(S=this.formatPhoneNumber(null===(u=null===(_=O.giftOptions)||void 0===_?void 0:_.recipient)||void 0===u?void 0:u.phone))&&void 0!==S?S:""}}})),this.validateMarketingPreferences(null==O?void 0:O.marketingPreferences),(null==O?void 0:O.giftCards)&&(O.giftCards=this.validateGiftCards(null!==(h=null==O?void 0:O.giftCards)&&void 0!==h?h:[])),(null==O?void 0:O.deliveryTips)&&this.validateDeliveryTips(O.deliveryTips),(null==O?void 0:O.refresh)&&(O.refresh=Boolean(O.refresh)),O}validateAndNormalizeCompleteParams(e){const t={...e};if(!t.token||"string"!=typeof(null==t?void 0:t.token))throw new Error("Invalid token");if(!(null==t?void 0:t.payment)||"string"!=typeof(null==t?void 0:t.payment))throw new Error("Invalid payment token");return void 0!==t.refresh&&(t.refresh=Boolean(t.refresh)),t}validateCustomer(e){if(e&&"object"==typeof e){const{firstName:t,lastName:r,phone:i,email:E}=e;if(t&&"string"!=typeof t)throw new Error("Invalid customer first name");if(r&&"string"!=typeof r)throw new Error("Invalid customer last name");if(i&&"string"!=typeof i)throw new Error("Invalid customer phone");if(E&&"string"!=typeof E)throw new Error("Invalid customer email");"hasAgeVerify"in e&&(e.hasAgeVerify=Boolean(e.hasAgeVerify))}}validateBillingAddress(e){if(!e)return{};if("object"!=typeof e||null===e)throw new Error("Invalid address: must be an object if provided");const t={...e};return["one","two","city","state","zip","country","firstName","lastName","email","phone","company"].forEach((e=>{if(e in t&&"string"!=typeof t[e])throw new Error(`Invalid billing address ${e}: must be a string if provided`)})),"state"in t&&t.state&&(t.state=this.locationHelperService.normalizeState(t.state)),t}validateGiftCards(e){if(!e||0===e.length)return[];if(!Array.isArray(e))throw new Error("Invalid gift cards: must be a string array if provided");const t=[...e];return t.forEach((e=>{if("string"!=typeof e)throw new Error("Invalid gift cards: must be a string array if provided")})),t}validateGiftOptions(e){if(void 0!==e&&"object"!=typeof e)throw new Error("Invalid giftOptions: must be an object if provided");if(e){if("message"in e&&"string"!=typeof e.message)throw new Error("Invalid gift message: must be a string if provided");if("recipient"in e){if("object"!=typeof e.recipient)throw new Error("Invalid gift recipient: must be an object if provided");const{name:t,phone:r,email:i}=e.recipient;if("name"in e.recipient&&"string"!=typeof t)throw new Error("Invalid gift recipient name: must be a string if provided");if("phone"in e.recipient&&"string"!=typeof r)throw new Error("Invalid gift recipient phone: must be a string if provided");if("email"in e.recipient&&"string"!=typeof i)throw new Error("Invalid gift recipient email: must be a string if provided")}}}formatPhoneNumber(e){if(!e)return null;const t=e.replace(/[\s().\-_]/g,"").replace(/[^\d+]/g,"");if(t.startsWith("+1")){const e=t.substring(2);if(10===e.length)return`(${e.substring(0,3)}) ${e.substring(3,6)}-${e.substring(6)}`}if(11===t.length&&t.startsWith("1")){const e=t.substring(1);return`(${e.substring(0,3)}) ${e.substring(3,6)}-${e.substring(6)}`}return 10===t.length?`(${t.substring(0,3)}) ${t.substring(3,6)}-${t.substring(6)}`:t.startsWith("+")?t:e}validateMarketingPreferences(e){if(void 0!==e&&"object"!=typeof e)throw new Error("Invalid marketingPreferences: must be an object if provided");e&&("canEmail"in e&&(e.canEmail=Boolean(e.canEmail)),"canSms"in e&&(e.canSms=Boolean(e.canSms)))}validateDeliveryTips(e){if(!Array.isArray(e))throw new Error("Invalid deliveryTips");e.forEach((e=>{if(!e.fulfillmentId||"string"!=typeof e.fulfillmentId)throw new Error("Invalid fulfillmentId in deliveryTip");if("number"!=typeof e.tip||e.tip<0)throw new Error("Invalid tip amount in deliveryTip")}))}}class b{validateAndNormalizeLocation(e){if(!e)return;if("object"!=typeof e)throw new Error("Location must be a valid object");const{coords:t,address:r}=e;t?this.validateCoordinates(t):r&&this.validateAndNormalizeAddress(r)}validateCoordinates(e){if("number"!=typeof e.lat||"number"!=typeof e.long)throw new Error("Coordinates must be valid numbers");if(e.lat<-90||e.lat>90||e.long<-180||e.long>180)throw new Error("Coordinates are out of valid range")}validateAndNormalizeAddress(e){if(!(null==e?void 0:e.state)||"string"!=typeof(null==e?void 0:e.state))throw new Error("State is required and must be a string");if(e.state=this.normalizeState(e.state),!e.city||"string"!=typeof e.city)throw new Error("City is required and must be a string");if(!e.zip||"string"!=typeof e.zip)throw new Error("ZIP code is required and must be a string")}normalizeState(e){const t=e.toUpperCase();if(exports.STATES_CODE[t])return exports.STATES_CODE[t];const r=e.toUpperCase();if(exports.STATES_NAME[r])return exports.STATES_NAME[r];throw new Error(`Invalid state: ${e}`)}}class F{constructor(e){this.accessToken=null,this.tokenExpiration=null,this.isAuthenticating=!1,this.userID=e.userID,this.password=e.password,this.baseURL=e.baseURL,this.httpClient=P()}getUniqueKey(){return`${this.userID}_${this.password}_${this.baseURL}`}async authenticate(){var e,t;if(this.isAuthenticating)await new Promise((e=>{const t=()=>{this.isAuthenticating?setTimeout(t,100):e(void 0)};t()}));else{this.isAuthenticating=!0;try{const r=await this.requestWithoutAuth("/order-authentication",{method:"GET"});this.accessToken=null===(e=null==r?void 0:r.data)||void 0===e?void 0:e.token,this.tokenExpiration=Date.now()+1e3*(null===(t=null==r?void 0:r.data)||void 0===t?void 0:t.exp)}catch(e){throw console.error("Order Authentication failed:",e),new Error("Failed to authenticate with LiquidCommerce Order API")}finally{this.isAuthenticating=!1}}}async requestWithoutAuth(e,t){const r=new URL(`api${e}`,this.baseURL),i={"Content-Type":"application/json",Authorization:`Basic ${btoa(`${this.userID}:${this.password}`)}`,...t.headers},E={method:t.method,headers:i,body:t.body?JSON.stringify(t.body):void 0},s=await this.httpClient(r.toString(),E);if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);return s.json()}isTokenExpired(){return!this.tokenExpiration||Date.now()>=this.tokenExpiration}async request(e,t){try{this.accessToken&&!this.isTokenExpired()||await this.authenticate();const r=new URL(`api${e}`,this.baseURL),i={"Content-Type":"application/json",Authorization:`Bearer ${this.accessToken}`,...t.headers},E={method:t.method,headers:i,body:t.body?JSON.stringify(t.body):void 0},s=await this.httpClient(r.toString(),E);let n;try{n=await s.json()}catch(e){n={message:await s.text().catch((()=>`HTTP error! status: ${s.status}`))||e}}if(!s.ok){throw{...n,status:s.status,message:(null==n?void 0:n.message)||`HTTP error! status: ${s.status}`}}return n}catch(e){throw e}}async get(e,t){return this.request(e,{method:"GET",headers:t})}async post(e,t,r){return this.request(e,{method:"POST",body:t,headers:r})}async put(e,t,r){return this.request(e,{method:"PUT",body:t,headers:r})}async delete(e,t){return this.request(e,{method:"DELETE",headers:t})}}class B{constructor(e){this.client=e}async autocomplete(e,t){try{return await this.client.post("/address/autocomplete",{...e,key:t})}catch(e){throw console.error("Address autocomplete request failed:",e),e}}async details(e,t){try{return await this.client.post("/address/details",{...e,key:t})}catch(e){throw console.error("Address details request failed:",e),e}}}class K{constructor(e,t){this.client=e,this.cartHelperService=t,this.servicePath="/cart/update"}async get(e,t){try{let r=this.cartHelperService.validateId(e);if(r=""!==r&&r,r){const e={id:r};return"boolean"==typeof t&&(e.refresh=t),await this.client.post(this.servicePath,e)}return await this.client.post(this.servicePath)}catch(e){throw console.error("Cart update request failed:",e),e}}async update(e){try{const t=this.cartHelperService.validateAndNormalizeParams(e);return await this.client.post(this.servicePath,t)}catch(e){throw console.error("Cart update request failed:",e),e}}}class Y{constructor(e,t){this.client=e,this.catalogHelperService=t,this.servicePath="/catalog/"}async availability(e){try{const t=this.catalogHelperService.validateAndNormalizeParams(e);return await this.client.post(`${this.servicePath}availability`,t)}catch(e){throw console.error("Catalog availability request failed:",e),e}}async search(e){try{const t=this.catalogHelperService.validateAndNormalizeSearchParams(e);if(null==t?void 0:t.error)throw new Error(null==t?void 0:t.error);return await this.client.post(`${this.servicePath}search`,t)}catch(e){throw console.error("Catalog search request failed:",e),e}}}class V{constructor(e,t){this.client=e,this.checkoutHelperService=t,this.servicePath="/checkout"}async prepare(e){try{const t=this.checkoutHelperService.validateAndNormalizePrepareParams(e);return await this.client.post(`${this.servicePath}/prepare`,t)}catch(e){throw console.error("Checkout prepare request failed:",e),e}}async complete(e){try{const t=this.checkoutHelperService.validateAndNormalizeCompleteParams(e);return await this.client.post(`${this.servicePath}/complete`,t)}catch(e){throw console.error("Checkout complete request failed:",e),e}}}class x{constructor(e){this.client=e}async fetch(e){try{return await this.client.get(`/orders/${e}`)}catch(e){throw console.error("Failed to fetch order:",e),e}}}class k{constructor(e){this.paymentProvider=e,this.collapse=()=>this.paymentProvider.collapse(),this.unmount=()=>this.paymentProvider.unmount(),this.destroy=()=>this.paymentProvider.destroy()}async mount(e){try{await this.paymentProvider.mount(e)}catch(e){throw console.error("Failed to inject payment element:",e),e}}async generateToken(){return this.paymentProvider.generateToken()}subscribe(e,t){this.paymentProvider.subscribe(e,t)}unsubscribe(e,t){this.paymentProvider.unsubscribe(e,t)}}class Q{constructor(e,t){this.client=e,this.paymentSessionHelperService=t,this.servicePath="/users",this.env=e.env}async createOrUpdateSession(e){try{if(!(null==e?void 0:e.id)&&!(null==e?void 0:e.email))throw new Error("Either id or email must be provided");return await this.client.post(`${this.servicePath}/session`,e)}catch(e){throw console.error("User session creation/update request failed:",e),e}}async createPaymentSession(e){try{const t=await this.client.post(`${this.servicePath}/payment-session`,e),r=this.paymentSessionHelperService.rcd(null==t?void 0:t.data,this.env);return{...t,data:r}}catch(e){throw console.error("User session creation/update request failed:",e),e}}async finalizePaymentSession(e){try{if(!e)throw new Error("Token is required");const t=await this.client.get(`${this.servicePath}/finalize-payment-session/${e}`),r=this.paymentSessionHelperService.dd(null==t?void 0:t.data,e);return{...t,data:r}}catch(e){throw console.error("User session creation/update request failed:",e),e}}async fetchUser(e){try{if(!e)throw new Error("Id is required");return await this.client.get(`${this.servicePath}/fetch/${e}`)}catch(e){throw console.error("User session creation/update request failed:",e),e}}async purge(e){try{if(!e)throw new Error("User identifier (ID or email) must be provided");return await this.client.delete(`${this.servicePath}/purge/${e}`)}catch(e){throw console.error("User purge request failed:",e),e}}async addAddress(e){try{return this.validateAddressParams(e),await this.client.post(`${this.servicePath}/addresses/add`,e)}catch(e){throw console.error("User address add request failed:",e),e}}async updateAddress(e){try{const t=this.validateAddressParams(e);return await this.client.post(`${this.servicePath}/addresses/update`,t)}catch(e){throw console.error("User address update request failed:",e),e}}validateAddressParams(e){const t=this.hasUser(e),r=this.hasUserAddressObj(e),i=this.hasUserAddressCoords(e),E=this.hasUserAddressPlacesId(e);if(t)throw new Error("Missing required parameter customerId for address update.");if(r&&i&&E)throw new Error("Missing required parameters for address update, you need at least, an address object or lat and long, or a google placesId");return i||(e.lat=Number(null==e?void 0:e.lat),e.long=Number(null==e?void 0:e.long)),e}hasUser(e){return!(null==e?void 0:e.customerId)||"string"!=typeof(null==e?void 0:e.customerId)}hasUserAddressObj(e){return!((null==e?void 0:e.one)&&"string"==typeof(null==e?void 0:e.one)&&(null==e?void 0:e.city)&&"string"==typeof(null==e?void 0:e.city)&&(null==e?void 0:e.state)&&"string"==typeof(null==e?void 0:e.state)&&(null==e?void 0:e.zip)&&"string"==typeof(null==e?void 0:e.zip)&&(null==e?void 0:e.type)&&"string"==typeof(null==e?void 0:e.type))}hasUserAddressCoords(e){return!(null==e?void 0:e.lat)&&!(null==e?void 0:e.long)||"number"!=typeof Number(null==e?void 0:e.lat)&&"number"!=typeof Number(null==e?void 0:e.long)}hasUserAddressPlacesId(e){return!(null==e?void 0:e.placesId)||"string"!=typeof(null==e?void 0:e.placesId)}async purgeAddress(e){try{if(!e)throw new Error("Address ID must be provided");return await this.client.delete(`${this.servicePath}/addresses/purge/${e}`)}catch(e){throw console.error("Address purge request failed:",e),e}}async addPayment(e){try{if(!e.customerId||!e.paymentMethodId)throw new Error("Missing req