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