@hoxhaolsi/cloud-sdk
Version:
LiquidCommerce Cloud SDK
1 lines • 54.9 kB
JavaScript
"use strict";var LIQUID_COMMERCE_ENV,t,e,i,r,s,o,n,E,a,I,l,d,h,N,R,u,c,T,A,O,S,p,W=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.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.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,(E=exports.ENUM_NAVIGATION_ORDER_DIRECTION_TYPE||(exports.ENUM_NAVIGATION_ORDER_DIRECTION_TYPE={})).ASC="asc",E.DESC="desc",exports.ENUM_ORDER_BY=void 0,(exports.ENUM_ORDER_BY||(exports.ENUM_ORDER_BY={})).PRICE="price",exports.ENUM_AVAILABILITY_VALUE=void 0,(a=exports.ENUM_AVAILABILITY_VALUE||(exports.ENUM_AVAILABILITY_VALUE={})).UNSPECIFIED="AVAILABILITY_UNSPECIFIED",a.IN_STOCK="IN_STOCK",a.OUT_OF_STOCK="OUT_OF_STOCK",a.PREORDER="PREORDER",a.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.COUPON_PROCESSING_ERROR="CouponProcessingError",l.COUPON_NOT_FOUND="CouponNotFound",l.COUPON_EXPIRED="CouponExpired",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.PRESALE_ITEMS_NOT_ALLOWED="PresaleItemsNotAllowed",l.PRODUCT_NOT_ELIGIBLE="ProductNotEligible",l.NOT_ENOUGH_PREVIOUS_ORDERS="NotEnoughPreviousOrders",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,(N=exports.ENUM_CHECKOUT_STATUS_CODE_MESSAGE||(exports.ENUM_CHECKOUT_STATUS_CODE_MESSAGE={})).REQUEST_DEFAULT_ERROR="There's been an error with your checkout request.",N.REQUEST_LOCATION_OOS_ERROR="The requested items are out of stock at this location.",N.REQUEST_LOCATION_MISMATCH_ERROR="The selected location doesn't match your cart items.",N.REQUEST_BIRTHDATE_ERROR="Please verify your birthdate and try again.",N.REQUEST_CART_NOT_AVAILABLE_ERROR="This cart is no longer available.",N.REQUEST_CART_ID_ERROR="The cartId requested is invalid, check and try again.",N.REQUEST_CART_ITEM_ERROR="There's an issue with one or more items in your cart.",N.REQUEST_VALIDATION_ERROR="There's been an error with your request parameters, check and try again.",N.REQUEST_TAX_ERROR="There was an error calculating tax for your order.",N.REQUEST_COMPLETE_TOKEN="The checkout token provided is invalid, check and try again.",N.REQUEST_DEFAULT_COMPLETE_ERROR="There was an error completing your checkout, confirm through the (prepare) method and try again.",N.REQUEST_CHECKOUT_COMPLETE_UPDATE_ERROR="Unable to update your checkout status.",N.REQUEST_CHECKOUT_COMPLETE_SAVE_ERROR="Unable to save your completed checkout.",N.REQUEST_CHECKOUT_HAS_COMPLETE_ERROR="This checkout has already been processed, create a new cart to process a new checkout.",N.REQUEST_NO_CART_ITEM_ERROR="No items found in your cart.",N.REQUEST_NO_CUSTOMER_FOUND_ERROR="The customer account was not found.",N.REQUEST_PAYMENT_ATTACHED_ERROR="The payment attached to the checkout is not a valid payment method for this customer.",N.REQUEST_SHIPPING_ADDRESS_ERROR="The address in your cart has changed, check and try again.",N.REQUEST_BILLING_ADDRESS_ERROR="The billing address in your checkout is not valid, check and try again.",N.REQUEST_PAYMENT_NOT_FOUND_ERROR="The payment method provided was not found.",N.REQUEST_CART_UPDATED_ERROR="The cart requested was updated during your checkout.",N.REQUEST_ADDRESS_DEFAULT_ERROR="There's been an error with your address configurations in cart and/or billing address, check and try again.",N.REQUEST_TIPS_ERROR="There's been an error applying your tips to the checkout.",exports.ENUM_BEER=void 0,(R=exports.ENUM_BEER||(exports.ENUM_BEER={})).ALE="BEER > ALE",R.LAGER="BEER > LAGER",R.BASE="BEER",R.NON_ALCOHOLIC="BEER > NON-ALCOHOLIC",R.OTHER_BEER="BEER > OTHER",R.OTHER_BEER_SOUR_BEER="BEER > SOUR BEER",R.OTHER_BEER_FLAVORED_BEER="BEER > FLAVORED BEER",R.OTHER_BEER_FRUIT_BEER="BEER > FRUIT BEER",exports.ENUM_FOOD=void 0,(u=exports.ENUM_FOOD||(exports.ENUM_FOOD={})).BASE="FOOD",u.PANTRY_OTHER="FOOD > PANTRY > OTHER",u.CANDY="FOOD > CANDY",u.CANDY_OTHER="FOOD > CANDY > OTHER",u.CBD="FOOD > CBD",u.CBD_OTHER="FOOD > CBD > OTHER",u.CHEESE="FOOD > CHEESE",u.CHEESE_OTHER="FOOD > CHEESE > OTHER",u.HOUSEHOLD="FOOD > HOUSEHOLD",u.HOUSEHOLD_SNACKS="FOOD > HOUSEHOLD > SNACKS",u.HOUSEHOLD_OTHER="FOOD > HOUSEHOLD > OTHER",u.PANTRY="FOOD > PANTRY",u.FRUIT="FOOD > FRUIT",u.OTHER="FOOD > OTHER",u.ICE="FOOD > ICE",u.ICE_CREAM="FOOD > ICE CREAM",u.PARTY_SUPPLIES="FOOD > PARTY SUPPLIES",u.PARTY_SUPPLIES_OTHER="FOOD > PARTY SUPPLIES > OTHER",u.SPIRITS_BASED="FOOD > SPIRITS BASED",u.GARNISHES="FOOD > GARNISHES",exports.ENUM_MERCHANDISE=void 0,(c=exports.ENUM_MERCHANDISE||(exports.ENUM_MERCHANDISE={})).BASE="MERCHANDISE",c.GLASSWARE="MERCHANDISE > GLASSWARE",c.GLASSWARE_OTHER="MERCHANDISE > GLASSWARE > OTHER",c.HUMIDOR="MERCHANDISE > HUMIDOR",c.ACCESSORY="MERCHANDISE > ACCESSORY",c.ACCESSORY_OTHER="MERCHANDISE > ACCESSORY > OTHER",c.GIFT_SET="MERCHANDISE > GIFT SET",c.GIFT_SET_GIFT_BAG="MERCHANDISE > GIFT SET > GIFT BAG",c.GIFT_SET_GIFT_CARD="MERCHANDISE > GIFT SET > GIFT CARD",c.BAR_TOOLS="MERCHANDISE > BAR TOOLS",c.BAR_TOOLS_ICE_BUCKET="MERCHANDISE > BAR TOOLS > ICE BUCKET",c.BAR_TOOLS_OTHER="MERCHANDISE > BAR TOOLS > OTHER",exports.ENUM_MISCELLANEOUS=void 0,(T=exports.ENUM_MISCELLANEOUS||(exports.ENUM_MISCELLANEOUS={})).BASE="MISCELLANEOUS",T.GIFT_CARD="MISCELLANEOUS > GIFT CARDS",T.PROMOTIONAL="MISCELLANEOUS > PROMOTIONAL",T.MEMBERSHIP="MISCELLANEOUS > MEMBERSHIP",exports.ENUM_NON_ALCOHOLIC=void 0,(A=exports.ENUM_NON_ALCOHOLIC||(exports.ENUM_NON_ALCOHOLIC={})).BASE="NON ALCOHOLIC",A.BITTERS="NON ALCOHOLIC > BITTERS",A.COCKTAIL_MIX="NON ALCOHOLIC > COCKTAIL MIX",A.COFFEE="NON ALCOHOLIC > COFFEE",A.ENERGY_DRINKS="NON ALCOHOLIC > ENERGY DRINKS",A.JUICE="NON ALCOHOLIC > JUICE",A.SODA="NON ALCOHOLIC > SODA",A.SPECIALTY_ITEM="NON ALCOHOLIC > SPECIALTY ITEM",A.SPECIALTY_ITEM_OTHER="NON ALCOHOLIC > SPECIALTY ITEM > OTHER",A.SPIRITS="NON ALCOHOLIC > SPIRITS",A.TEA="NON ALCOHOLIC > TEA",A.WATER="NON ALCOHOLIC > WATER",A.WINE="NON ALCOHOLIC > WINE",A.SPORTS_DRINKS="NON ALCOHOLIC > SPORTS DRINKS",A.SLURPEES="NON ALCOHOLIC > SLURPEES",A.GINGER_BEER="NON ALCOHOLIC > GINGER BEER",A.DAIRY="NON ALCOHOLIC > DAIRY",A.DAIRY_OTHER="NON ALCOHOLIC > DAIRY > OTHER",A.OTHER="NON ALCOHOLIC > OTHER",exports.ENUM_READY_TO_DRINK=void 0,(O=exports.ENUM_READY_TO_DRINK||(exports.ENUM_READY_TO_DRINK={})).BASE="READY TO DRINK",O.HARD_CIDER="READY TO DRINK > HARD CIDER",O.HARD_CIDER_PERRY_PEAR_CIDER="READY TO DRINK > HARD CIDER > PERRY (PEAR CIDER)",O.HARD_CIDER_APPLE_CIDER="READY TO DRINK > HARD CIDER > APPLE CIDER",O.HARD_CIDER_OTHER_FRUIT_CIDER="READY TO DRINK > HARD CIDER > FRUIT CIDER",O.HARD_TEA="READY TO DRINK > HARD TEA",O.HARD_SELTZER="READY TO DRINK > HARD SELTZER",O.MALT_BASED="READY TO DRINK > MALT BASED",O.SPIRITS_BASED_RTDS="READY TO DRINK > SPIRITS-BASED RTDS",O.SPIRITS_BASED_RTDS_AGAVE_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > AGAVE COCKTAILS",O.SPIRITS_BASED_RTDS_GIN_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > GIN COCKTAILS",O.SPIRITS_BASED_RTDS_RUM_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > RUM COCKTAILS",O.SPIRITS_BASED_RTDS_TEQUILA_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > TEQUILA COCKTAILS",O.SPIRITS_BASED_RTDS_VODKA_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > VODKA COCKTAILS",O.SPIRITS_BASED_RTDS_WHISKEY_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > WHISKEY COCKTAILS",O.SPIRITS_BASED_RTDS_OTHER="READY TO DRINK > SPIRITS-BASED RTDS > OTHER",O.SPIRITS_BASED_RTDS_FROZEN_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > FROZEN COCKTAILS",O.SPIRITS_BASED_RTDS_APERITIF_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > APERITIF COCKTAILS",O.SPIRITS_BASED_RTDS_DESSERT_COFFEE_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > DESSERT & COFFEE COCKTAILS",O.SPIRITS_BASED_RTDS_TEA_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > TEA COCKTAILS",O.WINE_COCKTAILS="READY TO DRINK > WINE COCKTAILS",O.OTHER="READY TO DRINK > OTHER",exports.ENUM_SPIRITS=void 0,(S=exports.ENUM_SPIRITS||(exports.ENUM_SPIRITS={})).BASE="SPIRITS",S.AMARO_APERITIF_VERMOUTH="SPIRITS > AMARO APERITIF & VERMOUTH",S.AMARO_APERITIF_VERMOUTH_OTHER="SPIRITS > AMARO APERITIF & VERMOUTH > OTHER",S.BAIJIU="SPIRITS > BAIJIU",S.BITTERS="SPIRITS > BITTERS",S.BRANDY="SPIRITS > BRANDY",S.BRANDY_COGNAC="SPIRITS > BRANDY > COGNAC",S.CACHACA="SPIRITS > CACHACA",S.GIN="SPIRITS > GIN",S.GIN_DRY_GIN="SPIRITS > GIN > DRY GIN",S.GIN_FLAVORED_GIN="SPIRITS > GIN > FLAVORED GIN",S.GIN_OLD_TOM_GIN="SPIRITS > GIN > OLD TOM GIN",S.GIN_OTHER="SPIRITS > GIN > OTHER",S.GRAIN_ALCOHOL="SPIRITS > GRAIN ALCOHOL",S.LIQUEUR="SPIRITS > LIQUEUR",S.MEZCAL="SPIRITS > MEZCAL",S.OTHER_SPIRITS="SPIRITS > OTHER SPIRITS",S.RUM="SPIRITS > RUM",S.RUM_AGED_RUM="SPIRITS > RUM > AGED RUM",S.RUM_DARK_RUM="SPIRITS > RUM > DARK RUM",S.RUM_FLAVORED_RUM="SPIRITS > RUM > FLAVORED RUM",S.RUM_GOLD_RUM="SPIRITS > RUM > GOLD RUM",S.RUM_OTHER="SPIRITS > RUM > OTHER",S.RUM_SPICED="SPIRITS > RUM > SPICED",S.RUM_WHITE_RUM="SPIRITS > RUM > WHITE RUM",S.SHOCHU="SPIRITS > SHOCHU",S.SOJU="SPIRITS > SOJU",S.SOTOL="SPIRITS > SOTOL",S.TEQUILA="SPIRITS > TEQUILA",S.TEQUILA_ANEJO="SPIRITS > TEQUILA > AÑEJO",S.TEQUILA_BLANCO="SPIRITS > TEQUILA > BLANCO",S.TEQUILA_CRISTALINO="SPIRITS > TEQUILA > CRISTALINO",S.TEQUILA_EXTRA_ANEJO="SPIRITS > TEQUILA > EXTRA AÑEJO",S.TEQUILA_OTHER="SPIRITS > TEQUILA > OTHER",S.TEQUILA_REPOSADO="SPIRITS > TEQUILA > REPOSADO",S.VODKA="SPIRITS > VODKA",S.VODKA_FLAVORED_VODKA="SPIRITS > VODKA > FLAVORED VODKA",S.VODKA_OTHER="SPIRITS > VODKA > OTHER",S.VODKA_REGULAR_VODKA="SPIRITS > VODKA > REGULAR VODKA",S.WHISKEY="SPIRITS > WHISKEY",S.WHISKEY_AMERICAN_WHISKEY="SPIRITS > WHISKEY > AMERICAN WHISKEY",S.WHISKEY_BOURBON="SPIRITS > WHISKEY > BOURBON",S.WHISKEY_CANADIAN_WHISKEY="SPIRITS > WHISKEY > CANADIAN WHISKEY",S.WHISKEY_IRISH_WHISKEY="SPIRITS > WHISKEY > IRISH WHISKEY",S.WHISKEY_MOONSHINE="SPIRITS > WHISKEY > MOONSHINE",S.WHISKEY_FLAVORED="SPIRITS > WHISKEY > FLAVORED WHISKEY",S.WHISKEY_OTHER="SPIRITS > WHISKEY > OTHER",S.WHISKEY_SCOTCH="SPIRITS > WHISKEY > SCOTCH",exports.ENUM_WINE=void 0,(p=exports.ENUM_WINE||(exports.ENUM_WINE={})).BASE="WINE",p.CHAMPAGNE_SPARKLING="WINE > CHAMPAGNE & SPARKLING",p.CHAMPAGNE_SPARKLING_CAVA="WINE > CHAMPAGNE & SPARKLING > CAVA",p.CHAMPAGNE_SPARKLING_CHAMPAGNE="WINE > CHAMPAGNE & SPARKLING > CHAMPAGNE",p.CHAMPAGNE_SPARKLING_PROSECCO="WINE > CHAMPAGNE & SPARKLING > PROSECCO",p.CHAMPAGNE_SPARKLING_SPARKLING_WINE="WINE > CHAMPAGNE & SPARKLING > SPARKLING WINE",p.CHAMPAGNE_SPARKLING_OTHER="WINE > CHAMPAGNE & SPARKLING > OTHER",p.COOKING="WINE > COOKING",p.DESSERT_FORTIFIED_WINE="WINE > DESSERT & FORTIFIED WINE",p.DESSERT_FORTIFIED_WINE_MEAD="WINE > DESSERT & FORTIFIED WINE > MEAD",p.DESSERT_FORTIFIED_WINE_PORT="WINE > DESSERT & FORTIFIED WINE > PORT",p.DESSERT_FORTIFIED_WINE_SHERRY="WINE > DESSERT & FORTIFIED WINE > SHERRY",p.DESSERT_FORTIFIED_WINE_OTHER="WINE > DESSERT & FORTIFIED WINE > OTHER",p.RED_WINE="WINE > RED WINE",p.RED_WINE_AGIORGITIKO="WINE > RED WINE > AGIORGITIKO",p.RED_WINE_AGLIANICO="WINE > RED WINE > AGLIANICO",p.RED_WINE_ALICANTE_BOUSCHET="WINE > RED WINE > ALICANTE BOUSCHET",p.RED_WINE_BARBERA="WINE > RED WINE > BARBERA",p.RED_WINE_BARBARESCO="WINE > RED WINE > BARBARESCO",p.RED_WINE_BAROLO="WINE > RED WINE > BAROLO",p.RED_WINE_BEAUJOLAIS="WINE > RED WINE > BEAUJOLAIS",p.RED_WINE_BLAUER_ZWEIGELT="WINE > RED WINE > BLAUER ZWEIGELT",p.RED_WINE_BOBAL="WINE > RED WINE > BOBAL",p.RED_WINE_BONARDA="WINE > RED WINE > BONARDA",p.RED_WINE_BORDEAUX="WINE > RED WINE > BORDEAUX",p.RED_WINE_BORDEAUX_BLEND="WINE > RED WINE > BORDEAUX BLEND",p.RED_WINE_BURGUNDY="WINE > RED WINE > BURGUNDY",p.RED_WINE_CABERNET_FRANC="WINE > RED WINE > CABERNET FRANC",p.RED_WINE_CABERNET_SAUVIGNON="WINE > RED WINE > CABERNET SAUVIGNON",p.RED_WINE_CANNONAU="WINE > RED WINE > CANNONAU",p.RED_WINE_CARMENERE="WINE > RED WINE > CARMENERE",p.RED_WINE_CHAMBOURCIN="WINE > RED WINE > CHAMBOURCIN",p.RED_WINE_CHIANTI="WINE > RED WINE > CHIANTI",p.RED_WINE_CINSAULT="WINE > RED WINE > CINSAULT",p.RED_WINE_CORVINA="WINE > RED WINE > CORVINA",p.RED_WINE_DOLCETTO="WINE > RED WINE > DOLCETTO",p.RED_WINE_DORNFELDER="WINE > RED WINE > DORNFELDER",p.RED_WINE_FETEASCA_NEAGRA="WINE > RED WINE > FETEASCA NEAGRA",p.RED_WINE_GAMAY="WINE > RED WINE > GAMAY",p.RED_WINE_GRACIANO="WINE > RED WINE > GRACIANO",p.RED_WINE_GRENACHE="WINE > RED WINE > GRENACHE",p.RED_WINE_LIMNIO="WINE > RED WINE > LIMNIO",p.RED_WINE_MACABEO="WINE > RED WINE > MACABEO",p.RED_WINE_MALBEC="WINE > RED WINE > MALBEC",p.RED_WINE_MENCIA="WINE > RED WINE > MENCIA",p.RED_WINE_MERLOT="WINE > RED WINE > MERLOT",p.RED_WINE_MONICA="WINE > RED WINE > MONICA",p.RED_WINE_MONTEPULCIANO="WINE > RED WINE > MONTEPULCIANO",p.RED_WINE_MOURVEDRE_MONASTRELL="WINE > RED WINE > MOURVEDRE/MONASTRELL",p.RED_WINE_NEBBIOLO="WINE > RED WINE > NEBBIOLO",p.RED_WINE_NEGROAMARO="WINE > RED WINE > NEGROAMARO",p.RED_WINE_NERELLO_MASCALESE="WINE > RED WINE > NERELLO MASCALESE",p.RED_WINE_NERO_DAVOLA="WINE > RED WINE > NERO D'AVOLA",p.RED_WINE_PETIT_VERDOT="WINE > RED WINE > PETIT VERDOT",p.RED_WINE_PETITE_SIRAH="WINE > RED WINE > PETITE SIRAH",p.RED_WINE_PINOT_NOIR="WINE > RED WINE > PINOT NOIR",p.RED_WINE_PINOTAGE="WINE > RED WINE > PINOTAGE",p.RED_WINE_PRIMITIVO="WINE > RED WINE > PRIMITIVO",p.RED_WINE_RED_BLEND="WINE > RED WINE > RED BLEND",p.RED_WINE_RHONE_BLEND="WINE > RED WINE > RHONE BLEND",p.RED_WINE_RIOJA="WINE > RED WINE > RIOJA",p.RED_WINE_SAGRANTINO="WINE > RED WINE > SAGRANTINO",p.RED_WINE_SANGIOVESE="WINE > RED WINE > SANGIOVESE",p.RED_WINE_SAPERAVI="WINE > RED WINE > SAPERAVI",p.RED_WINE_SCHIAVA_TROLLINGER="WINE > RED WINE > SCHIAVA/TROLLINGER",p.RED_WINE_SYRAH_SHIRAZ="WINE > RED WINE > SYRAH/SHIRAZ",p.RED_WINE_TANNAT="WINE > RED WINE > TANNAT",p.RED_WINE_TEMPRANILLO="WINE > RED WINE > TEMPRANILLO",p.RED_WINE_TEROLDEGO="WINE > RED WINE > TEROLDEGO",p.RED_WINE_TINTA_DEL_TORO="WINE > RED WINE > TINTA DEL TORO",p.RED_WINE_TOURIGA_NACIONAL="WINE > RED WINE > TOURIGA NACIONAL",p.RED_WINE_VALPOLICELLA="WINE > RED WINE > VALPOLICELLA",p.RED_WINE_XINOMAVRO="WINE > RED WINE > XINOMAVRO",p.RED_WINE_ZINFANDEL="WINE > RED WINE > ZINFANDEL",p.RED_WINE_ZWEIGELT="WINE > RED WINE > ZWEIGELT",p.RED_WINE_OTHER="WINE > RED WINE > OTHER",p.ROSE_WINE="WINE > ROSE WINE",p.SAKE="WINE > SAKE",p.WHITE_WINE="WINE > WHITE WINE",p.WHITE_WINE_ALBARINO_ALVARINHO="WINE > WHITE WINE > ALBARINO/ALVARINHO",p.WHITE_WINE_ARNEIS="WINE > WHITE WINE > ARNEIS",p.WHITE_WINE_ASTI="WINE > WHITE WINE > ASTI",p.WHITE_WINE_ASSYRTIKO="WINE > WHITE WINE > ASSYRTIKO",p.WHITE_WINE_BURGUNDY="WINE > WHITE WINE > BURGUNDY",p.WHITE_WINE_CARRICANTE="WINE > WHITE WINE > CARRICANTE",p.WHITE_WINE_CATARRATTO="WINE > WHITE WINE > CATARRATTO",p.WHITE_WINE_CHABLIS="WINE > WHITE WINE > CHABLIS",p.WHITE_WINE_CHARDONNAY="WINE > WHITE WINE > CHARDONNAY",p.WHITE_WINE_CHENIN_BLANC="WINE > WHITE WINE > CHENIN BLANC",p.WHITE_WINE_CORTESE="WINE > WHITE WINE > CORTESE",p.WHITE_WINE_FALANGHINA="WINE > WHITE WINE > FALANGHINA",p.WHITE_WINE_FIANO="WINE > WHITE WINE > FIANO",p.WHITE_WINE_FRIULANO="WINE > WHITE WINE > FRIULANO",p.WHITE_WINE_FURMINT="WINE > WHITE WINE > FURMINT",p.WHITE_WINE_GARGANEGA="WINE > WHITE WINE > GARGANEGA",p.WHITE_WINE_GAVI="WINE > WHITE WINE > GAVI",p.WHITE_WINE_GEWURZTRAMINER="WINE > WHITE WINE > GEWURZTRAMINER",p.WHITE_WINE_GRECO_DI_TUFO="WINE > WHITE WINE > GRECO DI TUFO",p.WHITE_WINE_GRENACHE_BLANC="WINE > WHITE WINE > GRENACHE BLANC",p.WHITE_WINE_GRUNER_VELTLINER="WINE > WHITE WINE > GRUNER VELTLINER",p.WHITE_WINE_HUXELREBE="WINE > WHITE WINE > HUXELREBE",p.WHITE_WINE_INZOLIA="WINE > WHITE WINE > INZOLIA",p.WHITE_WINE_MALVASIA="WINE > WHITE WINE > MALVASIA",p.WHITE_WINE_MELON_DE_BOURGOGNE="WINE > WHITE WINE > MELON DE BOURGOGNE",p.WHITE_WINE_MOSCATO_BIANCO="WINE > WHITE WINE > MOSCATO BIANCO",p.WHITE_WINE_MOSCHOFILERO_FILERI="WINE > WHITE WINE > MOSCHOFILERO/FILERI",p.WHITE_WINE_MULLER_THURGAU_RIVANER="WINE > WHITE WINE > MULLER-THURGAU/RIVANER",p.WHITE_WINE_MUSCAT_MOSCATO="WINE > WHITE WINE > MUSCAT/MOSCATO",p.WHITE_WINE_PECORINO="WINE > WHITE WINE > PECORINO",p.WHITE_WINE_PICPOUL="WINE > WHITE WINE > PICPOUL",p.WHITE_WINE_PINOT_BLANC="WINE > WHITE WINE > PINOT BLANC",p.WHITE_WINE_PINOT_GRIGIO_PINOT_GRIS="WINE > WHITE WINE > PINOT GRIGIO/PINOT GRIS",p.WHITE_WINE_POUILLY_FUISSE="WINE > WHITE WINE > POUILLY-FUISSE",p.WHITE_WINE_POUILLY_FUME="WINE > WHITE WINE > POUILLY-FUME",p.WHITE_WINE_RIESLING="WINE > WHITE WINE > RIESLING",p.WHITE_WINE_RIOJA="WINE > WHITE WINE > RIOJA",p.WHITE_WINE_RODITIS="WINE > WHITE WINE > RODITIS",p.WHITE_WINE_SANCERRE="WINE > WHITE WINE > SANCERRE",p.WHITE_WINE_SAUVIGNON_BLANC="WINE > WHITE WINE > SAUVIGNON BLANC",p.WHITE_WINE_SEMILLON="WINE > WHITE WINE > SEMILLON",p.WHITE_WINE_SOAVE="WINE > WHITE WINE > SOAVE",p.WHITE_WINE_SYLVANER="WINE > WHITE WINE > SYLVANER",p.WHITE_WINE_TORRONTES="WINE > WHITE WINE > TORRONTES",p.WHITE_WINE_TREBBIANO_UGNI_BLANC="WINE > WHITE WINE > TREBBIANO/UGNI BLANC",p.WHITE_WINE_TURBIANA="WINE > WHITE WINE > TURBIANA",p.WHITE_WINE_TXAKOLINA="WINE > WHITE WINE > TXAKOLINA",p.WHITE_WINE_VERDEJO="WINE > WHITE WINE > VERDEJO",p.WHITE_WINE_VERDICCHIO="WINE > WHITE WINE > VERDICCHIO",p.WHITE_WINE_VERMENTINO="WINE > WHITE WINE > VERMENTINO",p.WHITE_WINE_VERNACCIA="WINE > WHITE WINE > VERNACCIA",p.WHITE_WINE_VIDIANO="WINE > WHITE WINE > VIDIANO",p.WHITE_WINE_VINHO_VERDE="WINE > WHITE WINE > VINHO VERDE",p.WHITE_WINE_VIOGNIER="WINE > WHITE WINE > VIOGNIER",p.WHITE_WINE_VIURA="WINE > WHITE WINE > VIURA",p.WHITE_WINE_OTHER="WINE > WHITE WINE > OTHER",p.WINE_OTHER="WINE > OTHER";const v={[exports.LIQUID_COMMERCE_ENV.LOC]:"http://localhost:3000",[exports.LIQUID_COMMERCE_ENV.DEV]:"https://dev.api.liquidcommerce.cloud/api",[exports.LIQUID_COMMERCE_ENV.STAGE]:"https://staging.api.liquidcommerce.cloud/api",[exports.LIQUID_COMMERCE_ENV.PROD]:"https://api.liquidcommerce.cloud/api"};class D{constructor(t){this.accessToken=null,this.tokenExpiration=null,this.isAuthenticating=!1,this.xhrFetch=(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)})),this.apiKey=t.apiKey,this.baseURL=t.baseURL,this.httpClient=this.getFetchImplementation()}static getInstance(t){return D.instance||(D.instance=new D(t)),D.instance}getFetchImplementation(){return"undefined"!=typeof fetch?this.fetchAdapter(fetch):"undefined"!=typeof global&&global.fetch?this.fetchAdapter(global.fetch):this.xhrFetch}fetchAdapter(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()}}}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=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 API")}finally{this.isAuthenticating=!1}}}async requestWithoutAuth(t,e){const i=new URL(`api${t}`,this.baseURL),r={"Content-Type":"application/json","X-LIQUID-API-KEY":this.apiKey,...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){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,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);if(!o.ok)throw new Error(`HTTP error! status: ${o.status}`);return o.json()}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})}}D.instance=null;class m{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&&14===e[0].length&&e[1].length>0}}class C{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,E,a,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:[],N=null!==(r=null==l?void 0:l.ids)&&void 0!==r?r:[];if([d,h,N].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),N.length>0&&(this.validateIds(null!==(n=null==l?void 0:l.ids)&&void 0!==n?n:[]),l.ids=N),this.validateIds(null!==(I=null!==(a=null!==(E=null==l?void 0:l.upcs)&&void 0!==E?E:null==l?void 0:l.grouping)&&void 0!==a?a: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 y{constructor(t){this.locationHelperService=t}validateAndNormalizePrepareParams(t){var e,i,r,s,o,n,E,a,I,l,d,h,N,R,u,c,T,A,O,S,p,W,v,D,m;let C={...t};if(!(null==C?void 0:C.cartId)||"string"!=typeof(null==C?void 0:C.cartId))throw new Error("Invalid cartId");return this.validateCustomer(C.customer),this.validateCustomer(C.recipient),(null==C?void 0:C.billingAddress)&&this.validateBillingAddress(C.billingAddress),C.hasAgeVerify=Boolean(null!==(o=null!==(r=null!==(e=null==C?void 0:C.hasAgeVerify)&&void 0!==e?e:null===(i=null==C?void 0:C.customer)||void 0===i?void 0:i.hasAgeVerify)&&void 0!==r?r:null===(s=null==C?void 0:C.recipient)||void 0===s?void 0:s.hasAgeVerify)&&void 0!==o&&o),C.hasSubstitutionPolicy=Boolean(null==C?void 0:C.hasSubstitutionPolicy),C.acceptedAccountCreation=Boolean(null==C?void 0:C.acceptedAccountCreation),C.isGift=Boolean(null==C?void 0:C.isGift),C.billingSameAsShipping=Boolean(null==C?void 0:C.billingSameAsShipping),C&&(null==C?void 0:C.billingAddress)&&""!==(null===(n=null==C?void 0:C.billingAddress)||void 0===n?void 0:n.phone)&&(C={...C,billingAddress:{...null!==(E=null==C?void 0:C.billingAddress)&&void 0!==E?E:{},phone:null!==(I=this.formatPhoneNumber(null===(a=C.billingAddress)||void 0===a?void 0:a.phone))&&void 0!==I?I:""}}),C&&(null==C?void 0:C.customer)&&""!==(null===(l=null==C?void 0:C.customer)||void 0===l?void 0:l.phone)&&(C={...C,customer:{...null!==(d=null==C?void 0:C.customer)&&void 0!==d?d:{},phone:null!==(N=this.formatPhoneNumber(null===(h=null==C?void 0:C.customer)||void 0===h?void 0:h.phone))&&void 0!==N?N:""}}),C&&(null==C?void 0:C.recipient)&&""!==(null===(R=null==C?void 0:C.recipient)||void 0===R?void 0:R.phone)&&(C={...C,customer:{...null!==(u=null==C?void 0:C.recipient)&&void 0!==u?u:{},phone:null!==(T=this.formatPhoneNumber(null===(c=null==C?void 0:C.recipient)||void 0===c?void 0:c.phone))&&void 0!==T?T:""}}),(null==C?void 0:C.isGift)&&(this.validateGiftOptions(C.giftOptions),C&&(null==C?void 0:C.giftOptions)&&""!==(null===(O=null===(A=null==C?void 0:C.giftOptions)||void 0===A?void 0:A.recipient)||void 0===O?void 0:O.phone)&&(C={...C,giftOptions:{...null!==(S=null==C?void 0:C.giftOptions)&&void 0!==S?S:{},recipient:{...null!==(W=null===(p=null==C?void 0:C.giftOptions)||void 0===p?void 0:p.recipient)&&void 0!==W?W:{},phone:null!==(m=this.formatPhoneNumber(null===(D=null===(v=C.giftOptions)||void 0===v?void 0:v.recipient)||void 0===D?void 0:D.phone))&&void 0!==m?m:""}}})),this.validateMarketingPreferences(C.marketingPreferences),(null==C?void 0:C.deliveryTips)&&this.validateDeliveryTips(C.deliveryTips),(null==C?void 0:C.refresh)&&(C.refresh=Boolean(C.refresh)),C}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}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 w{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 L{constructor(t){this.client=t,this.stripe=null,this.elements=null,this.paymentElement=null,this.events=["ready","change","loaderror","loaderstart"],this.eventsErrorMsg="The only Payment Element events allowed (change, ready, loaderstart, loadererror)",this.clientSecret=null,this.isMounted=!1}isFullyInitialized(){return!!(this.stripe&&this.elements&&this.paymentElement&&this.isMounted&&this.clientSecret)}async mount(t){let e=null;if(t.shadowDOM){const i=document.createElement("slot");i.name="stripe-container",t.shadowDOM.appendChild(i);const r=document.createElement("div");r.id=t.elementId,r.slot="stripe-container",t.shadowDOM.host.appendChild(r),e=r}else e=document.getElementById(t.elementId);if(!e)throw new Error(`Element with id "${t.elementId}" not found`);try{this.stripe=await W.loadStripe(t.key)}catch(t){throw new Error("Failed to initialize Stripe")}if(!this.stripe)throw new Error("Stripe instance not initialized");this.clientSecret=t.clientSecret;const i={clientSecret:t.clientSecret,appearance:this.mapAppearance(t.appearance),paymentMethodCreation:"manual"};this.elements=this.stripe.elements(i);const r=this.mapElementOptions(t.elementOptions);this.paymentElement=this.elements.create("payment",r);try{await this.paymentElement.mount(e),this.isMounted=!0,this.paymentElement.on("ready",(()=>{this.isMounted=!0}))}catch(t){throw new Error("Failed to mount Payment Element")}}async generateToken(){var t,e,i,r,s,o,n,E,a,I;if(!this.stripe||!this.elements)return{type:"client_error",message:"Stripe or Elements not initialized"};if(!this.paymentElement||!this.isMounted)return{type:"client_error",message:"Payment Element not mounted"};if(!this.clientSecret)return{type:"client_error",message:"Client secret not provided"};await new Promise((t=>setTimeout(t,100)));try{const{error:l}=await this.elements.submit();if(l)return{type:"validation_error",message:l.message,code:l.code};const{error:d,paymentMethod:h}=await this.stripe.createPaymentMethod({elements:this.elements});if(d)return{type:"validation_error"===d.type?"validation_error":"api_error",message:d.message,code:d.code,param:d.param};const{setupIntent:N}=await this.stripe.retrieveSetupIntent(this.clientSecret);if(!N)return{type:"confirm_error",message:"There's been an error during your session confirmation",code:"7190"};const{data:R}=await this.confirmSession({paymentMethodId:null!==(t=null==h?void 0:h.id)&&void 0!==t?t:"",sessionSecret:null!==(e=null==N?void 0:N.id)&&void 0!==e?e:""});return R?h?{id:h.id,type:h.type,card:(null==h?void 0:h.card)?{brand:null!==(r=null===(i=h.card)||void 0===i?void 0:i.brand)&&void 0!==r?r:"",country:null!==(s=h.card.country)&&void 0!==s?s:"",expMonth:null!==(o=h.card.exp_month)&&void 0!==o?o:0,expYear:null!==(n=h.card.exp_year)&&void 0!==n?n:0,last4:null!==(E=h.card.last4)&&void 0!==E?E:"",funding:null!==(a=h.card.funding)&&void 0!==a?a:""}:void 0,created:null!==(I=null==h?void 0:h.created)&&void 0!==I?I:0}:{type:"client_error",message:"Failed to generate payment token"}:{type:"confirm_error",message:"There's been an error during your session confirmation",code:"7191"}}catch(t){return{type:"client_error",message:t||"An unexpected error occurred"}}}async confirmSession({sessionSecret:t,paymentMethodId:e}){try{if(!t||!e)throw new Error("customerId, sessionSecret, paymentMethodId are required");return await this.client.post("/users/payments/confirm",{sessionSecret:t,paymentMethodId:e})}catch(t){throw t}}subscribe(t,e){if(!this.paymentElement)throw new Error("Payment Element has not been initialized");if(!this.events.includes(t))throw new Error(this.eventsErrorMsg);this.paymentElement.on(t,e)}unsubscribe(t,e){if(!this.paymentElement)throw new Error("Payment Element has not been initialized");if(!this.events.includes(t))throw new Error(this.eventsErrorMsg);this.paymentElement.off(t,e)}mapAppearance(t){if(t)return{theme:"night"===t.theme?"night":"stripe"}}mapElementOptions(t){return{layout:null==t?void 0:t.layout,wallets:{applePay:"auto",googlePay:"auto"}}}unmount(){if(!this.paymentElement)throw new Error("Payment Element has not been initialized");this.paymentElement.unmount(),this.isMounted=!1}collapse(){if(!this.paymentElement)throw new Error("Payment Element has not been initialized");this.paymentElement.collapse()}destroy(){if(!this.paymentElement)throw new Error("Payment Element has not been initialized");this.paymentElement.destroy(),this.cleanup()}cleanup(){this.paymentElement&&(this.paymentElement.unmount(),this.paymentElement.destroy()),this.isMounted=!1,this.stripe=null,this.elements=null,this.paymentElement=null,this.clientSecret=null}}class f{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 H{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 P{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 g{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 b{constructor(t){this.client=t,this.servicePath="/users"}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 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 U{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 M{constructor(){this.services=new Map,this.liquidCommerceClientConstructor=null}static getInstance(){return M.instance||(M.instance=new M),M.instance}setLiquidCommerceClientConstructor(t){this.liquidCommerceClientConstructor=t}async getClient(t,e){const i=`LiquidCommerceClient_${t}_${JSON.stringify(e)}`;if(!this.services.has(i)){if(!this.liquidCommerceClientConstructor)throw new Error("Liquid