UNPKG

@hoxhaolsi/cloud-sdk

Version:

LiquidCommerce Cloud SDK

1 lines 56 kB
"use strict";var e,t,E,r,i,s,I,a,n,o,R,N,A,l,T,_,O,S,d,c,u,h,D,C=require("@stripe/stripe-js");exports.LIQUID_COMMERCE_ENV=void 0,(e=exports.LIQUID_COMMERCE_ENV||(exports.LIQUID_COMMERCE_ENV={})).LOC="loc",e.STAGE="stage",e.PROD="prod",e.DEV="dev",exports.ENUM_MODALITIES=void 0,(t=exports.ENUM_MODALITIES||(exports.ENUM_MODALITIES={})).ON_DEMAND="onDemand",t.SHIPPING="shipping",exports.DAYS_OF_WEEK=void 0,(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,(r=exports.STATES_CODE||(exports.STATES_CODE={})).AL="AL",r.AK="AK",r.AR="AR",r.CA="CA",r.CO="CO",r.CT="CT",r.DE="DE",r.DC="DC",r.FL="FL",r.GA="GA",r.HI="HI",r.ID="ID",r.IL="IL",r.IN="IN",r.IA="IA",r.KS="KS",r.KY="KY",r.LA="LA",r.ME="ME",r.MD="MD",r.MA="MA",r.MI="MI",r.MN="MN",r.MS="MS",r.MO="MO",r.MT="MT",r.NE="NE",r.NV="NV",r.NH="NH",r.NJ="NJ",r.NM="NM",r.NY="NY",r.NC="NC",r.ND="ND",r.OH="OH",r.OK="OK",r.OR="OR",r.PA="PA",r.RI="RI",r.SC="SC",r.SD="SD",r.TN="TN",r.TX="TX",r.UT="UT",r.VT="VT",r.VA="VA",r.WA="WA",r.WV="WV",r.WI="WI",r.WY="WY",exports.STATES_NAME=void 0,(i=exports.STATES_NAME||(exports.STATES_NAME={})).ALABAMA="AL",i.ALASKA="AK",i.ARKANSAS="AR",i.CALIFORNIA="CA",i.COLORADO="CO",i.CONNECTICUT="CT",i.DELAWARE="DE",i.DISTRICT_OF_COLUMBIA="DC",i.FLORIDA="FL",i.GEORGIA="GA",i.HAWAII="HI",i.IDAHO="ID",i.ILLINOIS="IL",i.INDIANA="IN",i.IOWA="IA",i.KANSAS="KS",i.KENTUCKY="KY",i.LOUISIANA="LA",i.MAINE="ME",i.MARYLAND="MD",i.MASSACHUSETTS="MA",i.MICHIGAN="MI",i.MINNESOTA="MN",i.MISSISSIPPI="MS",i.MISSOURI="MO",i.MONTANA="MT",i.NEBRASKA="NE",i.NEVADA="NV",i.NEW_HAMPSHIRE="NH",i.NEW_JERSEY="NJ",i.NEW_MEXICO="NM",i.NEW_YORK="NY",i.NORTH_CAROLINA="NC",i.NORTH_DAKOTA="ND",i.OHIO="OH",i.OKLAHOMA="OK",i.OREGON="OR",i.PENNSYLVANIA="PA",i.RHODE_ISLAND="RI",i.SOUTH_CAROLINA="SC",i.SOUTH_DAKOTA="SD",i.TENNESSEE="TN",i.TEXAS="TX",i.UTAH="UT",i.VERMONT="VT",i.VIRGINIA="VA",i.WASHINGTON="WA",i.WEST_VIRGINIA="WV",i.WISCONSIN="WI",i.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,(I=exports.ENUM_BINARY_FILTER||(exports.ENUM_BINARY_FILTER={})).YES="YES",I.NO="NO",exports.ENUM_FILTER_KEYS=void 0,(a=exports.ENUM_FILTER_KEYS||(exports.ENUM_FILTER_KEYS={})).BRANDS="brands",a.FLAVOR="flavor",a.FULFILLMENT="fulfillment",a.TAGS="tags",a.REGION="region",a.VARIETY="variety",a.ENGRAVING="engraving",a.PRICE="price",a.PRESALE="presale",a.AVAILABILITY="availability",a.CATEGORIES="categories",a.SIZES="sizes",a.COLORS="colors",a.APPELLATION="appellation",a.COUNTRY="country",a.VINTAGE="vintage",a.MATERIALS="materials",a.COLLECTION_TAGS="collectionTags",exports.ENUM_NAVIGATION_ORDER_DIRECTION_TYPE=void 0,(n=exports.ENUM_NAVIGATION_ORDER_DIRECTION_TYPE||(exports.ENUM_NAVIGATION_ORDER_DIRECTION_TYPE={})).ASC="asc",n.DESC="desc",exports.ENUM_ORDER_BY=void 0,(exports.ENUM_ORDER_BY||(exports.ENUM_ORDER_BY={})).PRICE="price",exports.ENUM_AVAILABILITY_VALUE=void 0,(o=exports.ENUM_AVAILABILITY_VALUE||(exports.ENUM_AVAILABILITY_VALUE={})).UNSPECIFIED="AVAILABILITY_UNSPECIFIED",o.IN_STOCK="IN_STOCK",o.OUT_OF_STOCK="OUT_OF_STOCK",o.PREORDER="PREORDER",o.BACKORDER="BACKORDER",exports.CART_PARAM_ERROR_ENUM=void 0,(R=exports.CART_PARAM_ERROR_ENUM||(exports.CART_PARAM_ERROR_ENUM={})).INVALID_ITEMS_TYPE="Items must be a non-empty array",R.INVALID_ITEMS_MAX="You can only send up to 25 items at a time!",R.INVALID_PART_NUMBER="The partnerNumber provided is invalid",R.INVALID_FULFILLMENT_ID="The fulfillmentId provided is invalid",exports.CART_EVENT_ENUM=void 0,(N=exports.CART_EVENT_ENUM||(exports.CART_EVENT_ENUM={})).OOS="OutOfStock",N.ITEMS_NOT_ADDED="ItemsNotAdded",N.ITEMS_REQUESTED_NOT_ADDED="ItemsRequestedNotAdded",N.ITEM_NOT_ENGRAVED="ItemEngravingError",N.ADDRESS_CHANGE="AddressChange",N.LOCATION_AVAILABILITY="LocationAvailability",N.PARTNER_PRODUCT_CONFIGS="PartnerProductConfigs",N.REMOVED_EXISTING_ITEMS="RemovedExistingCartItems",N.RETAILER_MIN="RetailerMinNotMet",N.NO_ITEMS_IN_CART="NoItemsInCart",N.INVALID_ID="InvalidId",N.NO_ID="NoId",N.CART_CHECKOUT_PROCESSED="CartCheckoutProcessed",N.NEW_CART="NewCart",N.DEFAULT="CartError",N.ITEM_QTY_CHANGE="ItemQuantityChange",N.ITEM_ID_NOT_FOUND="ItemIdNotFound",N.ITEMS_REMOVED="ItemsRemoved",N.COUPON_PROCESSING_ERROR="CouponProcessingError",N.COUPON_NOT_FOUND="CouponNotFound",N.COUPON_EXPIRED="CouponExpired",N.COUPON_NOT_STARTED="CouponNotStarted",N.MINIMUM_ORDER_VALUE_NOT_MET="MinimumOrderValueNotMet",N.MINIMUM_ORDER_UNITS_NOT_MET="MinimumOrderUnitsNotMet",N.MINIMUM_DISTINCT_ITEMS_NOT_MET="MinimumDistinctItemsNotMet",N.QUOTA_EXCEEDED="QuotaExceeded",N.USER_LIMIT_EXCEEDED="UserLimitExceeded",N.NOT_FIRST_PURCHASE="NotFirstPurchase",N.INVALID_COUPON="InvalidCoupon",N.INVALID_MEMBERSHIP="InvalidMembership",N.INVALID_DOMAIN="InvalidDomain",N.INVALID_REQUIREMENTS="InvalidRequirements",N.INVALID_ORGANIZATION="InvalidOrganization",N.PRESALE_ITEMS_NOT_ALLOWED="PresaleItemsNotAllowed",N.PRODUCT_NOT_ELIGIBLE="ProductNotEligible",N.NOT_ENOUGH_PREVIOUS_ORDERS="NotEnoughPreviousOrders",exports.ENUM_ADDRESS_TYPE=void 0,(A=exports.ENUM_ADDRESS_TYPE||(exports.ENUM_ADDRESS_TYPE={})).SHIPPING="shipping",A.BILLING="billing",exports.ENUM_CHECKOUT_STATUS_CODE_ERROR=void 0,(l=exports.ENUM_CHECKOUT_STATUS_CODE_ERROR||(exports.ENUM_CHECKOUT_STATUS_CODE_ERROR={}))[l.REQUEST_DEFAULT_ERROR=5480]="REQUEST_DEFAULT_ERROR",l[l.REQUEST_LOCATION_OOS_ERROR=5481]="REQUEST_LOCATION_OOS_ERROR",l[l.REQUEST_LOCATION_MISMATCH_ERROR=5482]="REQUEST_LOCATION_MISMATCH_ERROR",l[l.REQUEST_BIRTHDATE_ERROR=5483]="REQUEST_BIRTHDATE_ERROR",l[l.REQUEST_CART_NOT_AVAILABLE_ERROR=5484]="REQUEST_CART_NOT_AVAILABLE_ERROR",l[l.REQUEST_CART_ID_ERROR=5485]="REQUEST_CART_ID_ERROR",l[l.REQUEST_CART_ITEM_ERROR=5486]="REQUEST_CART_ITEM_ERROR",l[l.REQUEST_VALIDATION_ERROR=5487]="REQUEST_VALIDATION_ERROR",l[l.REQUEST_TAX_ERROR=5488]="REQUEST_TAX_ERROR",l[l.REQUEST_COMPLETE_TOKEN=5489]="REQUEST_COMPLETE_TOKEN",l[l.REQUEST_DEFAULT_COMPLETE_ERROR=5490]="REQUEST_DEFAULT_COMPLETE_ERROR",l[l.REQUEST_CHECKOUT_COMPLETE_UPDATE_ERROR=5491]="REQUEST_CHECKOUT_COMPLETE_UPDATE_ERROR",l[l.REQUEST_CHECKOUT_COMPLETE_SAVE_ERROR=5492]="REQUEST_CHECKOUT_COMPLETE_SAVE_ERROR",l[l.REQUEST_CHECKOUT_HAS_COMPLETE_ERROR=5493]="REQUEST_CHECKOUT_HAS_COMPLETE_ERROR",l[l.REQUEST_NO_CART_ITEM_ERROR=5494]="REQUEST_NO_CART_ITEM_ERROR",l[l.REQUEST_NO_CUSTOMER_FOUND_ERROR=5495]="REQUEST_NO_CUSTOMER_FOUND_ERROR",l[l.REQUEST_PAYMENT_ATTACHED_ERROR=5496]="REQUEST_PAYMENT_ATTACHED_ERROR",l[l.REQUEST_SHIPPING_ADDRESS_ERROR=5497]="REQUEST_SHIPPING_ADDRESS_ERROR",l[l.REQUEST_BILLING_ADDRESS_ERROR=5498]="REQUEST_BILLING_ADDRESS_ERROR",l[l.REQUEST_PAYMENT_NOT_FOUND_ERROR=5499]="REQUEST_PAYMENT_NOT_FOUND_ERROR",l[l.REQUEST_CART_UPDATED_ERROR=5501]="REQUEST_CART_UPDATED_ERROR",l[l.REQUEST_ADDRESS_DEFAULT_ERROR=5502]="REQUEST_ADDRESS_DEFAULT_ERROR",l[l.REQUEST_TIPS_ERROR=5503]="REQUEST_TIPS_ERROR",exports.ENUM_CHECKOUT_STATUS_CODE_MESSAGE=void 0,(T=exports.ENUM_CHECKOUT_STATUS_CODE_MESSAGE||(exports.ENUM_CHECKOUT_STATUS_CODE_MESSAGE={})).REQUEST_DEFAULT_ERROR="There's been an error with your checkout request.",T.REQUEST_LOCATION_OOS_ERROR="The requested items are out of stock at this location.",T.REQUEST_LOCATION_MISMATCH_ERROR="The selected location doesn't match your cart items.",T.REQUEST_BIRTHDATE_ERROR="Please verify your birthdate and try again.",T.REQUEST_CART_NOT_AVAILABLE_ERROR="This cart is no longer available.",T.REQUEST_CART_ID_ERROR="The cartId requested is invalid, check and try again.",T.REQUEST_CART_ITEM_ERROR="There's an issue with one or more items in your cart.",T.REQUEST_VALIDATION_ERROR="There's been an error with your request parameters, check and try again.",T.REQUEST_TAX_ERROR="There was an error calculating tax for your order.",T.REQUEST_COMPLETE_TOKEN="The checkout token provided is invalid, check and try again.",T.REQUEST_DEFAULT_COMPLETE_ERROR="There was an error completing your checkout, confirm through the (prepare) method and try again.",T.REQUEST_CHECKOUT_COMPLETE_UPDATE_ERROR="Unable to update your checkout status.",T.REQUEST_CHECKOUT_COMPLETE_SAVE_ERROR="Unable to save your completed checkout.",T.REQUEST_CHECKOUT_HAS_COMPLETE_ERROR="This checkout has already been processed, create a new cart to process a new checkout.",T.REQUEST_NO_CART_ITEM_ERROR="No items found in your cart.",T.REQUEST_NO_CUSTOMER_FOUND_ERROR="The customer account was not found.",T.REQUEST_PAYMENT_ATTACHED_ERROR="The payment attached to the checkout is not a valid payment method for this customer.",T.REQUEST_SHIPPING_ADDRESS_ERROR="The address in your cart has changed, check and try again.",T.REQUEST_BILLING_ADDRESS_ERROR="The billing address in your checkout is not valid, check and try again.",T.REQUEST_PAYMENT_NOT_FOUND_ERROR="The payment method provided was not found.",T.REQUEST_CART_UPDATED_ERROR="The cart requested was updated during your checkout.",T.REQUEST_ADDRESS_DEFAULT_ERROR="There's been an error with your address configurations in cart and/or billing address, check and try again.",T.REQUEST_TIPS_ERROR="There's been an error applying your tips to the checkout.",exports.ENUM_BEER=void 0,(_=exports.ENUM_BEER||(exports.ENUM_BEER={})).ALE="BEER > ALE",_.LAGER="BEER > LAGER",_.BASE="BEER",_.NON_ALCOHOLIC="BEER > NON-ALCOHOLIC",_.OTHER_BEER="BEER > OTHER",_.OTHER_BEER_SOUR_BEER="BEER > SOUR BEER",_.OTHER_BEER_FLAVORED_BEER="BEER > FLAVORED BEER",_.OTHER_BEER_FRUIT_BEER="BEER > FRUIT BEER",exports.ENUM_FOOD=void 0,(O=exports.ENUM_FOOD||(exports.ENUM_FOOD={})).BASE="FOOD",O.PANTRY_OTHER="FOOD > PANTRY > OTHER",O.CANDY="FOOD > CANDY",O.CANDY_OTHER="FOOD > CANDY > OTHER",O.CBD="FOOD > CBD",O.CBD_OTHER="FOOD > CBD > OTHER",O.CHEESE="FOOD > CHEESE",O.CHEESE_OTHER="FOOD > CHEESE > OTHER",O.HOUSEHOLD="FOOD > HOUSEHOLD",O.HOUSEHOLD_SNACKS="FOOD > HOUSEHOLD > SNACKS",O.HOUSEHOLD_OTHER="FOOD > HOUSEHOLD > OTHER",O.PANTRY="FOOD > PANTRY",O.FRUIT="FOOD > FRUIT",O.OTHER="FOOD > OTHER",O.ICE="FOOD > ICE",O.ICE_CREAM="FOOD > ICE CREAM",O.PARTY_SUPPLIES="FOOD > PARTY SUPPLIES",O.PARTY_SUPPLIES_OTHER="FOOD > PARTY SUPPLIES > OTHER",O.SPIRITS_BASED="FOOD > SPIRITS BASED",O.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,(d=exports.ENUM_MISCELLANEOUS||(exports.ENUM_MISCELLANEOUS={})).BASE="MISCELLANEOUS",d.GIFT_CARD="MISCELLANEOUS > GIFT CARDS",d.PROMOTIONAL="MISCELLANEOUS > PROMOTIONAL",d.MEMBERSHIP="MISCELLANEOUS > MEMBERSHIP",exports.ENUM_NON_ALCOHOLIC=void 0,(c=exports.ENUM_NON_ALCOHOLIC||(exports.ENUM_NON_ALCOHOLIC={})).BASE="NON ALCOHOLIC",c.BITTERS="NON ALCOHOLIC > BITTERS",c.COCKTAIL_MIX="NON ALCOHOLIC > COCKTAIL MIX",c.COFFEE="NON ALCOHOLIC > COFFEE",c.ENERGY_DRINKS="NON ALCOHOLIC > ENERGY DRINKS",c.JUICE="NON ALCOHOLIC > JUICE",c.SODA="NON ALCOHOLIC > SODA",c.SPECIALTY_ITEM="NON ALCOHOLIC > SPECIALTY ITEM",c.SPECIALTY_ITEM_OTHER="NON ALCOHOLIC > SPECIALTY ITEM > OTHER",c.SPIRITS="NON ALCOHOLIC > SPIRITS",c.TEA="NON ALCOHOLIC > TEA",c.WATER="NON ALCOHOLIC > WATER",c.WINE="NON ALCOHOLIC > WINE",c.SPORTS_DRINKS="NON ALCOHOLIC > SPORTS DRINKS",c.SLURPEES="NON ALCOHOLIC > SLURPEES",c.GINGER_BEER="NON ALCOHOLIC > GINGER BEER",c.DAIRY="NON ALCOHOLIC > DAIRY",c.DAIRY_OTHER="NON ALCOHOLIC > DAIRY > OTHER",c.OTHER="NON ALCOHOLIC > OTHER",exports.ENUM_READY_TO_DRINK=void 0,(u=exports.ENUM_READY_TO_DRINK||(exports.ENUM_READY_TO_DRINK={})).BASE="READY TO DRINK",u.HARD_CIDER="READY TO DRINK > HARD CIDER",u.HARD_CIDER_PERRY_PEAR_CIDER="READY TO DRINK > HARD CIDER > PERRY (PEAR CIDER)",u.HARD_CIDER_APPLE_CIDER="READY TO DRINK > HARD CIDER > APPLE CIDER",u.HARD_CIDER_OTHER_FRUIT_CIDER="READY TO DRINK > HARD CIDER > FRUIT CIDER",u.HARD_TEA="READY TO DRINK > HARD TEA",u.HARD_SELTZER="READY TO DRINK > HARD SELTZER",u.MALT_BASED="READY TO DRINK > MALT BASED",u.SPIRITS_BASED_RTDS="READY TO DRINK > SPIRITS-BASED RTDS",u.SPIRITS_BASED_RTDS_AGAVE_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > AGAVE COCKTAILS",u.SPIRITS_BASED_RTDS_GIN_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > GIN COCKTAILS",u.SPIRITS_BASED_RTDS_RUM_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > RUM COCKTAILS",u.SPIRITS_BASED_RTDS_TEQUILA_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > TEQUILA COCKTAILS",u.SPIRITS_BASED_RTDS_VODKA_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > VODKA COCKTAILS",u.SPIRITS_BASED_RTDS_WHISKEY_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > WHISKEY COCKTAILS",u.SPIRITS_BASED_RTDS_OTHER="READY TO DRINK > SPIRITS-BASED RTDS > OTHER",u.SPIRITS_BASED_RTDS_FROZEN_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > FROZEN COCKTAILS",u.SPIRITS_BASED_RTDS_APERITIF_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > APERITIF COCKTAILS",u.SPIRITS_BASED_RTDS_DESSERT_COFFEE_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > DESSERT & COFFEE COCKTAILS",u.SPIRITS_BASED_RTDS_TEA_COCKTAILS="READY TO DRINK > SPIRITS-BASED RTDS > TEA COCKTAILS",u.WINE_COCKTAILS="READY TO DRINK > WINE COCKTAILS",u.OTHER="READY TO DRINK > OTHER",exports.ENUM_SPIRITS=void 0,(h=exports.ENUM_SPIRITS||(exports.ENUM_SPIRITS={})).BASE="SPIRITS",h.AMARO_APERITIF_VERMOUTH="SPIRITS > AMARO APERITIF & VERMOUTH",h.AMARO_APERITIF_VERMOUTH_OTHER="SPIRITS > AMARO APERITIF & VERMOUTH > OTHER",h.BAIJIU="SPIRITS > BAIJIU",h.BITTERS="SPIRITS > BITTERS",h.BRANDY="SPIRITS > BRANDY",h.BRANDY_COGNAC="SPIRITS > BRANDY > COGNAC",h.CACHACA="SPIRITS > CACHACA",h.GIN="SPIRITS > GIN",h.GIN_DRY_GIN="SPIRITS > GIN > DRY GIN",h.GIN_FLAVORED_GIN="SPIRITS > GIN > FLAVORED GIN",h.GIN_OLD_TOM_GIN="SPIRITS > GIN > OLD TOM GIN",h.GIN_OTHER="SPIRITS > GIN > OTHER",h.GRAIN_ALCOHOL="SPIRITS > GRAIN ALCOHOL",h.LIQUEUR="SPIRITS > LIQUEUR",h.MEZCAL="SPIRITS > MEZCAL",h.OTHER_SPIRITS="SPIRITS > OTHER SPIRITS",h.RUM="SPIRITS > RUM",h.RUM_AGED_RUM="SPIRITS > RUM > AGED RUM",h.RUM_DARK_RUM="SPIRITS > RUM > DARK RUM",h.RUM_FLAVORED_RUM="SPIRITS > RUM > FLAVORED RUM",h.RUM_GOLD_RUM="SPIRITS > RUM > GOLD RUM",h.RUM_OTHER="SPIRITS > RUM > OTHER",h.RUM_SPICED="SPIRITS > RUM > SPICED",h.RUM_WHITE_RUM="SPIRITS > RUM > WHITE RUM",h.SHOCHU="SPIRITS > SHOCHU",h.SOJU="SPIRITS > SOJU",h.SOTOL="SPIRITS > SOTOL",h.TEQUILA="SPIRITS > TEQUILA",h.TEQUILA_ANEJO="SPIRITS > TEQUILA > AÑEJO",h.TEQUILA_BLANCO="SPIRITS > TEQUILA > BLANCO",h.TEQUILA_CRISTALINO="SPIRITS > TEQUILA > CRISTALINO",h.TEQUILA_EXTRA_ANEJO="SPIRITS > TEQUILA > EXTRA AÑEJO",h.TEQUILA_OTHER="SPIRITS > TEQUILA > OTHER",h.TEQUILA_REPOSADO="SPIRITS > TEQUILA > REPOSADO",h.VODKA="SPIRITS > VODKA",h.VODKA_FLAVORED_VODKA="SPIRITS > VODKA > FLAVORED VODKA",h.VODKA_OTHER="SPIRITS > VODKA > OTHER",h.VODKA_REGULAR_VODKA="SPIRITS > VODKA > REGULAR VODKA",h.WHISKEY="SPIRITS > WHISKEY",h.WHISKEY_AMERICAN_WHISKEY="SPIRITS > WHISKEY > AMERICAN WHISKEY",h.WHISKEY_BOURBON="SPIRITS > WHISKEY > BOURBON",h.WHISKEY_CANADIAN_WHISKEY="SPIRITS > WHISKEY > CANADIAN WHISKEY",h.WHISKEY_IRISH_WHISKEY="SPIRITS > WHISKEY > IRISH WHISKEY",h.WHISKEY_MOONSHINE="SPIRITS > WHISKEY > MOONSHINE",h.WHISKEY_FLAVORED="SPIRITS > WHISKEY > FLAVORED WHISKEY",h.WHISKEY_OTHER="SPIRITS > WHISKEY > OTHER",h.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 p={[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 W{constructor(e){this.accessToken=null,this.tokenExpiration=null,this.isAuthenticating=!1,this.xhrFetch=(e,t)=>new Promise(((E,r)=>{const i=new XMLHttpRequest;i.open(t.method||"GET",e),Object.entries(t.headers).forEach((([e,t])=>{i.setRequestHeader(e,t)})),i.onload=()=>{E({ok:i.status>=200&&i.status<300,status:i.status,statusText:i.statusText,headers:i.getAllResponseHeaders().split("\r\n").reduce(((e,t)=>{const[E,r]=t.split(": ");return E&&(e[E]=r),e}),{}),json:()=>Promise.resolve(JSON.parse(i.responseText)),text:()=>Promise.resolve(i.responseText)})},i.onerror=()=>{r(new TypeError("Network request failed"))},i.send(t.body)})),this.apiKey=e.apiKey,this.baseURL=e.baseURL,this.httpClient=this.getFetchImplementation()}static getInstance(e){return W.instance||(W.instance=new W(e)),W.instance}getFetchImplementation(){return"undefined"!=typeof fetch?this.fetchAdapter(fetch):"undefined"!=typeof global&&global.fetch?this.fetchAdapter(global.fetch):"undefined"!=typeof window&&window.fetch?this.fetchAdapter(window.fetch):this.xhrFetch}fetchAdapter(e){return async(t,E)=>{var r;const i=await e(t,E);let s;return"function"==typeof(null===(r=i.headers)||void 0===r?void 0:r.entries)?s=Object.fromEntries(i.headers.entries()):(s={},i.headers.forEach(((e,t)=>{s[t]=e}))),{ok:i.ok,status:i.status,statusText:i.statusText,headers:s,json:()=>i.json(),text:()=>i.text()}}}getUniqueKey(){return`${this.apiKey}_${this.baseURL}`}async authenticate(){var e,t;if(this.isAuthenticating)await new Promise((e=>{const t=()=>{this.isAuthenticating?setTimeout(t,100):e(void 0)};t()}));else{this.isAuthenticating=!0;try{const E=await this.requestWithoutAuth("/authentication",{method:"GET"});this.accessToken=null===(e=null==E?void 0:E.data)||void 0===e?void 0:e.token,this.tokenExpiration=Date.now()+1e3*(null===(t=null==E?void 0:E.data)||void 0===t?void 0:t.exp)}catch(e){throw console.error("Authentication failed:",e),new Error("Failed to authenticate with LiquidCommerce API")}finally{this.isAuthenticating=!1}}}async requestWithoutAuth(e,t){const E=new URL(`api${e}`,this.baseURL),r={"Content-Type":"application/json","X-LIQUID-API-KEY":this.apiKey,...t.headers},i={method:t.method,headers:r,body:t.body?JSON.stringify(t.body):void 0},s=await this.httpClient(E.toString(),i);if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);return s.json()}isTokenExpired(){return!this.tokenExpiration||Date.now()>=this.tokenExpiration}async request(e,t){this.accessToken&&!this.isTokenExpired()||await this.authenticate();const E=new URL(`api${e}`,this.baseURL),r={"Content-Type":"application/json","X-LIQUID-API-KEY":this.apiKey,Authorization:`Bearer ${this.accessToken}`,...t.headers},i={method:t.method,headers:r,body:t.body?JSON.stringify(t.body):void 0},s=await this.httpClient(E.toString(),i);if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);return s.json()}async get(e,t){return this.request(e,{method:"GET",headers:t})}async post(e,t,E){return this.request(e,{method:"POST",body:t,headers:E})}async put(e,t,E){return this.request(e,{method:"PUT",body:t,headers:E})}async delete(e,t){return this.request(e,{method:"DELETE",headers:t})}}W.instance=null;class v{constructor(e){this.locationHelperService=e}validateAndNormalizeParams(e){const t={...e};return t.id=this.validateId(t.id),t.items=this.validateAndNormalizeItems(t.items),this.locationHelperService.validateAndNormalizeLocation(t.loc),t.refresh=Boolean(t.refresh),t}validateId(e){return e&&"string"==typeof e&&0!==e.trim().length?e.trim():""}validateAndNormalizeItems(e){if(!Array.isArray(e)||0===e.length)throw new Error(exports.CART_PARAM_ERROR_ENUM.INVALID_ITEMS_TYPE);if(e.length>25)throw new Error(exports.CART_PARAM_ERROR_ENUM.INVALID_ITEMS_MAX);return e.map((e=>this.validateAndNormalizeItem(e)))}validateAndNormalizeItem(e){const t={...e};if(!this.validatePartNumber(t.partNumber))throw new Error(exports.CART_PARAM_ERROR_ENUM.INVALID_PART_NUMBER);if(!t.fulfillmentId||"string"!=typeof t.fulfillmentId||0===t.fulfillmentId.trim().length)throw new Error(exports.CART_PARAM_ERROR_ENUM.INVALID_FULFILLMENT_ID);return t.quantity=Math.max(0,Math.floor(t.quantity)),t.engravingLines&&(t.engravingLines=t.engravingLines.map((e=>e.trim())).filter((e=>e.length>0))),t}validatePartNumber(e){if(!e||"string"!=typeof e)return!1;const t=e.split("_");return 2===t.length&&14===t[0].length&&t[1].length>0}}class L{constructor(e){this.locationServiceHelper=e,this.taxonomyValues=new Set([...Object.values(exports.ENUM_BEER),...Object.values(exports.ENUM_FOOD),...Object.values(exports.ENUM_MERCHANDISE),...Object.values(exports.ENUM_NON_ALCOHOLIC),...Object.values(exports.ENUM_READY_TO_DRINK),...Object.values(exports.ENUM_SPIRITS),...Object.values(exports.ENUM_WINE),...Object.values(exports.ENUM_MISCELLANEOUS)])}validateAndNormalizeParams(e){var t,E,r,i,s,I,a,n,o;const R={...e},N=null!==(t=null==R?void 0:R.upcs)&&void 0!==t?t:[],A=null!==(E=null==R?void 0:R.grouping)&&void 0!==E?E:[],l=null!==(r=null==R?void 0:R.ids)&&void 0!==r?r:[];if([N,A,l].every((e=>this.validateIdsExist(e))))throw new Error("Product identifiers must be a non-empty array of strings");return N.length>0&&(this.validateIds(null!==(i=null==R?void 0:R.upcs)&&void 0!==i?i:[]),R.upcs=N),A.length>0&&(this.validateIds(null!==(s=null==R?void 0:R.grouping)&&void 0!==s?s:[]),R.grouping=A),l.length>0&&(this.validateIds(null!==(I=null==R?void 0:R.ids)&&void 0!==I?I:[]),R.ids=l),this.validateIds(null!==(o=null!==(n=null!==(a=null==R?void 0:R.upcs)&&void 0!==a?a:null==R?void 0:R.grouping)&&void 0!==n?n:null==R?void 0:R.ids)&&void 0!==o?o:[]),this.locationServiceHelper.validateAndNormalizeLocation(R.loc),R}isValidObjectId(e){return!(!e||"string"!=typeof e)&&/^[0-9a-fA-F]{24}$/.test(e)}validateRetailers(e,t){void 0!==e&&(Array.isArray(e)?(e.length>20&&t.push("Retailers array can have a maximum of 20 values"),e.forEach(((e,E)=>{"string"!=typeof e?t.push(`Retailer at index ${E} must be a string`):this.isValidObjectId(e)||t.push(`Retailer ID at index ${E} must be a valid ObjectId string`)}))):t.push("Retailers must be an array"))}validateAndNormalizeSearchParams(e){const t=[],E={...e};return this.validateRetailers(E.retailers,t),this.validateOrderBy(E.orderBy,t),this.validateOrderDirection(E.orderDirection,t),this.validateFilters(E.filters,t),this.validatePagination(E.page,E.perPage,t),this.locationServiceHelper.validateAndNormalizeLocation(E.loc),t.length>0?{...E,error:t.join(". ")}:E}validateIds(e){if(!e.every((e=>"string"==typeof e&&e.trim().length>0)))throw new Error("All product identifiers must be non-empty strings")}validateIdsExist(e){return!Array.isArray(e)||0===e.length}validateOrderBy(e,t){e&&!Object.values(exports.ENUM_ORDER_BY).includes(e)&&t.push(`Invalid orderBy value: ${e}`)}validateOrderDirection(e,t){e&&!Object.values(exports.ENUM_NAVIGATION_ORDER_DIRECTION_TYPE).includes(e)&&t.push(`Invalid orderDirection value: ${e}`)}validateFilters(e,t){e&&(e.length>10&&t.push("Maximum of 10 filters allowed"),e.forEach((e=>{switch(Object.values(exports.ENUM_FILTER_KEYS).includes(e.key)||t.push(`Invalid filter key: ${e.key}`),e.key){case exports.ENUM_FILTER_KEYS.AVAILABILITY:this.validateAvailabilityFilter(e.values,t);break;case exports.ENUM_FILTER_KEYS.FULFILLMENT:this.validateFulfillmentFilter(e.values,t);break;case exports.ENUM_FILTER_KEYS.ENGRAVING:case exports.ENUM_FILTER_KEYS.PRESALE:this.validateBinaryFilter(e.values,t);break;case exports.ENUM_FILTER_KEYS.CATEGORIES:this.validateCategoriesFilter(e.values,t);break;case exports.ENUM_FILTER_KEYS.BRANDS:this.validateArrayFilter(e.values,75,"brands",t);break;case exports.ENUM_FILTER_KEYS.FLAVOR:this.validateArrayFilter(e.values,25,"flavor",t);break;case exports.ENUM_FILTER_KEYS.REGION:this.validateArrayFilter(e.values,25,"region",t);break;case exports.ENUM_FILTER_KEYS.VARIETY:this.validateArrayFilter(e.values,25,"variety",t);break;case exports.ENUM_FILTER_KEYS.SIZES:this.validateArrayFilter(e.values,25,"sizes",t);break;case exports.ENUM_FILTER_KEYS.APPELLATION:this.validateArrayFilter(e.values,25,"appellation",t);break;case exports.ENUM_FILTER_KEYS.COUNTRY:this.validateArrayFilter(e.values,25,"country",t);break;case exports.ENUM_FILTER_KEYS.VINTAGE:this.validateArrayFilter(e.values,25,"vintage",t);break;case exports.ENUM_FILTER_KEYS.MATERIALS:this.validateArrayFilter(e.values,25,"materials",t);break;case exports.ENUM_FILTER_KEYS.COLORS:this.validateArrayFilter(e.values,25,"colors",t);break;case exports.ENUM_FILTER_KEYS.TAGS:this.validateArrayFilter(e.values,25,"tags",t)}})))}validateAvailabilityFilter(e,t){Object.values(exports.ENUM_AVAILABILITY_VALUE).includes(e)||t.push(`Invalid availability value: ${e}`)}validateFulfillmentFilter(e,t){if(!Array.isArray(e))return void t.push("Fulfillment filter must be an array");const E=Object.values(exports.ENUM_MODALITIES);e.forEach((e=>{E.includes(e)||t.push(`Invalid fulfillment value: ${e}`)}))}validateBinaryFilter(e,t){Object.values(exports.ENUM_BINARY_FILTER).includes(e)||t.push(`Invalid availability value: ${e}`)}validateArrayFilter(e,t,E,r){Array.isArray(e)?e.length>t&&r.push(`${E} filter can have a maximum of ${t} values`):r.push(`${E} filter must be an array`)}validateCategoriesFilter(e,t){Array.isArray(e)?e.every((e=>this.taxonomyValues.has(e)))||t.push("Invalid category value(s) in categories filter"):t.push("Categories filter must be an array")}validatePagination(e,t,E){void 0!==e&&("number"!=typeof e||e<0)&&E.push("Page must be a non-negative number"),void 0!==t&&("number"!=typeof t||t<=0)&&E.push("PerPage must be a positive number")}}class U{constructor(e){this.locationHelperService=e}validateAndNormalizePrepareParams(e){var t,E,r,i,s,I,a,n,o,R,N,A,l,T,_,O,S,d,c,u,h,D,C,p,W;let v={...e};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),this.validateCustomer(v.recipient),(null==v?void 0:v.billingAddress)&&this.validateBillingAddress(v.billingAddress),v.hasAgeVerify=Boolean(null!==(s=null!==(r=null!==(t=null==v?void 0:v.hasAgeVerify)&&void 0!==t?t:null===(E=null==v?void 0:v.customer)||void 0===E?void 0:E.hasAgeVerify)&&void 0!==r?r:null===(i=null==v?void 0:v.recipient)||void 0===i?void 0:i.hasAgeVerify)&&void 0!==s&&s),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===(I=null==v?void 0:v.billingAddress)||void 0===I?void 0:I.phone)&&(v={...v,billingAddress:{...null!==(a=null==v?void 0:v.billingAddress)&&void 0!==a?a:{},phone:null!==(o=this.formatPhoneNumber(null===(n=v.billingAddress)||void 0===n?void 0:n.phone))&&void 0!==o?o:""}}),v&&(null==v?void 0:v.customer)&&""!==(null===(R=null==v?void 0:v.customer)||void 0===R?void 0:R.phone)&&(v={...v,customer:{...null!==(N=null==v?void 0:v.customer)&&void 0!==N?N:{},phone:null!==(l=this.formatPhoneNumber(null===(A=null==v?void 0:v.customer)||void 0===A?void 0:A.phone))&&void 0!==l?l:""}}),v&&(null==v?void 0:v.recipient)&&""!==(null===(T=null==v?void 0:v.recipient)||void 0===T?void 0:T.phone)&&(v={...v,customer:{...null!==(_=null==v?void 0:v.recipient)&&void 0!==_?_:{},phone:null!==(S=this.formatPhoneNumber(null===(O=null==v?void 0:v.recipient)||void 0===O?void 0:O.phone))&&void 0!==S?S:""}}),(null==v?void 0:v.isGift)&&(this.validateGiftOptions(v.giftOptions),v&&(null==v?void 0:v.giftOptions)&&""!==(null===(c=null===(d=null==v?void 0:v.giftOptions)||void 0===d?void 0:d.recipient)||void 0===c?void 0:c.phone)&&(v={...v,giftOptions:{...null!==(u=null==v?void 0:v.giftOptions)&&void 0!==u?u:{},recipient:{...null!==(D=null===(h=null==v?void 0:v.giftOptions)||void 0===h?void 0:h.recipient)&&void 0!==D?D:{},phone:null!==(W=this.formatPhoneNumber(null===(p=null===(C=v.giftOptions)||void 0===C?void 0:C.recipient)||void 0===p?void 0:p.phone))&&void 0!==W?W:""}}})),this.validateMarketingPreferences(v.marketingPreferences),(null==v?void 0:v.deliveryTips)&&this.validateDeliveryTips(v.deliveryTips),(null==v?void 0:v.refresh)&&(v.refresh=Boolean(v.refresh)),v}validateAndNormalizeCompleteParams(e){const t={...e};if(!t.token||"string"!=typeof(null==t?void 0:t.token))throw new Error("Invalid token");if(!(null==t?void 0:t.payment)||"string"!=typeof(null==t?void 0:t.payment))throw new Error("Invalid payment token");return void 0!==t.refresh&&(t.refresh=Boolean(t.refresh)),t}validateCustomer(e){if(e&&"object"==typeof e){const{firstName:t,lastName:E,phone:r,email:i}=e;if(t&&"string"!=typeof t)throw new Error("Invalid customer first name");if(E&&"string"!=typeof E)throw new Error("Invalid customer last name");if(r&&"string"!=typeof r)throw new Error("Invalid customer phone");if(i&&"string"!=typeof i)throw new Error("Invalid customer email");"hasAgeVerify"in e&&(e.hasAgeVerify=Boolean(e.hasAgeVerify))}}validateBillingAddress(e){if(!e)return{};if("object"!=typeof e||null===e)throw new Error("Invalid address: must be an object if provided");const t={...e};return["one","two","city","state","zip","country","firstName","lastName","email","phone","company"].forEach((e=>{if(e in t&&"string"!=typeof t[e])throw new Error(`Invalid billing address ${e}: must be a string if provided`)})),"state"in t&&t.state&&(t.state=this.locationHelperService.normalizeState(t.state)),t}validateGiftOptions(e){if(void 0!==e&&"object"!=typeof e)throw new Error("Invalid giftOptions: must be an object if provided");if(e){if("message"in e&&"string"!=typeof e.message)throw new Error("Invalid gift message: must be a string if provided");if("recipient"in e){if("object"!=typeof e.recipient)throw new Error("Invalid gift recipient: must be an object if provided");const{name:t,phone:E,email:r}=e.recipient;if("name"in e.recipient&&"string"!=typeof t)throw new Error("Invalid gift recipient name: must be a string if provided");if("phone"in e.recipient&&"string"!=typeof E)throw new Error("Invalid gift recipient phone: must be a string if provided");if("email"in e.recipient&&"string"!=typeof r)throw new Error("Invalid gift recipient email: must be a string if provided")}}}formatPhoneNumber(e){if(!e)return null;const t=e.replace(/[\s().\-_]/g,"").replace(/[^\d+]/g,"");if(t.startsWith("+1")){const e=t.substring(2);if(10===e.length)return`(${e.substring(0,3)}) ${e.substring(3,6)}-${e.substring(6)}`}if(11===t.length&&t.startsWith("1")){const e=t.substring(1);return`(${e.substring(0,3)}) ${e.substring(3,6)}-${e.substring(6)}`}return 10===t.length?`(${t.substring(0,3)}) ${t.substring(3,6)}-${t.substring(6)}`:t.startsWith("+")?t:e}validateMarketingPreferences(e){if(void 0!==e&&"object"!=typeof e)throw new Error("Invalid marketingPreferences: must be an object if provided");e&&("canEmail"in e&&(e.canEmail=Boolean(e.canEmail)),"canSms"in e&&(e.canSms=Boolean(e.canSms)))}validateDeliveryTips(e){if(!Array.isArray(e))throw new Error("Invalid deliveryTips");e.forEach((e=>{if(!e.fulfillmentId||"string"!=typeof e.fulfillmentId)throw new Error("Invalid fulfillmentId in deliveryTip");if("number"!=typeof e.tip||e.tip<0)throw new Error("Invalid tip amount in deliveryTip")}))}}class m{validateAndNormalizeLocation(e){if(!e)return;if("object"!=typeof e)throw new Error("Location must be a valid object");const{coords:t,address:E}=e;t?this.validateCoordinates(t):E&&this.validateAndNormalizeAddress(E)}validateCoordinates(e){if("number"!=typeof e.lat||"number"!=typeof e.long)throw new Error("Coordinates must be valid numbers");if(e.lat<-90||e.lat>90||e.long<-180||e.long>180)throw new Error("Coordinates are out of valid range")}validateAndNormalizeAddress(e){if(!(null==e?void 0:e.state)||"string"!=typeof(null==e?void 0:e.state))throw new Error("State is required and must be a string");if(e.state=this.normalizeState(e.state),!e.city||"string"!=typeof e.city)throw new Error("City is required and must be a string");if(!e.zip||"string"!=typeof e.zip)throw new Error("ZIP code is required and must be a string")}normalizeState(e){const t=e.toUpperCase();if(exports.STATES_CODE[t])return exports.STATES_CODE[t];const E=e.toUpperCase();if(exports.STATES_NAME[E])return exports.STATES_NAME[E];throw new Error(`Invalid state: ${e}`)}}class M{constructor(e){this.client=e,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(e){let t=null;if(e.shadowDOM){const E=document.createElement("slot");E.name="stripe-container",e.shadowDOM.appendChild(E);const r=document.createElement("div");r.id=e.elementId,r.slot="stripe-container";e.shadowDOM.host.appendChild(r),t=r}else t=document.getElementById(e.elementId);if(!t)throw new Error(`Element with id "${e.elementId}" not found`);try{this.stripe=await C.loadStripe(e.key)}catch(e){throw new Error("Failed to initialize Stripe")}if(!this.stripe)throw new Error("Stripe instance not initialized");this.clientSecret=e.clientSecret;const E={clientSecret:e.clientSecret,appearance:this.mapAppearance(e.appearance),paymentMethodCreation:"manual"};this.elements=this.stripe.elements(E);const r=this.mapElementOptions(e.elementOptions);this.paymentElement=this.elements.create("payment",r);try{await this.paymentElement.mount(t),this.isMounted=!0,this.paymentElement.on("ready",(()=>{this.isMounted=!0}))}catch(e){throw console.error("Payment Element mount error:",e),new Error("Failed to mount Payment Element")}}async generateToken(){var e,t,E,r,i,s,I,a,n,o;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((e=>setTimeout(e,100)));try{const{error:R}=await this.elements.submit();if(R)return{type:"validation_error",message:R.message,code:R.code};const{error:N,paymentMethod:A}=await this.stripe.createPaymentMethod({elements:this.elements});if(N)return{type:"validation_error"===N.type?"validation_error":"api_error",message:N.message,code:N.code,param:N.param};const{setupIntent:l}=await this.stripe.retrieveSetupIntent(this.clientSecret);if(!l)return{type:"confirm_error",message:"There's been an error during your session confirmation",code:"7190"};const{data:T}=await this.confirmSession({paymentMethodId:null!==(e=null==A?void 0:A.id)&&void 0!==e?e:"",sessionSecret:null!==(t=null==l?void 0:l.id)&&void 0!==t?t:""});return T?A?{id:A.id,type:A.type,card:(null==A?void 0:A.card)?{brand:null!==(r=null===(E=A.card)||void 0===E?void 0:E.brand)&&void 0!==r?r:"",country:null!==(i=A.card.country)&&void 0!==i?i:"",expMonth:null!==(s=A.card.exp_month)&&void 0!==s?s:0,expYear:null!==(I=A.card.exp_year)&&void 0!==I?I:0,last4:null!==(a=A.card.last4)&&void 0!==a?a:"",funding:null!==(n=A.card.funding)&&void 0!==n?n:""}:void 0,created:null!==(o=null==A?void 0:A.created)&&void 0!==o?o: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(e){return{type:"client_error",message:e||"An unexpected error occurred"}}}async confirmSession({sessionSecret:e,paymentMethodId:t}){try{if(!e||!t)throw new Error("customerId, sessionSecret, paymentMethodId are required");return await this.client.post("/users/payments/confirm",{sessionSecret:e,paymentMethodId:t})}catch(e){throw console.error("User session confirmation request failed:",e),e}}subscribe(e,t){if(!this.paymentElement)throw new Error("Payment Element has not been initialized");if(!this.events.includes(e))throw new Error(this.eventsErrorMsg);this.paymentElement.on(e,t)}unsubscribe(e,t){if(!this.paymentElement)throw new Error("Payment Element has not been initialized");if(!this.events.includes(e))throw new Error(this.eventsErrorMsg);this.paymentElement.off(e,t)}mapAppearance(e){if(e)return{theme:"night"===e.theme?"night":"stripe"}}mapElementOptions(e){return{layout:null==e?void 0:e.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 H{constructor(e){this.client=e}async autocomplete(e,t){try{return await this.client.post("/address/autocomplete",{...e,key:t})}catch(e){throw console.error("Address autocomplete request failed:",e),e}}async details(e,t){try{return await this.client.post("/address/details",{...e,key:t})}catch(e){throw console.error("Address details request failed:",e),e}}}class y{constructor(e,t){this.client=e,this.catalogHelperService=t,this.servicePath="/catalog/"}async availability(e){try{const t=this.catalogHelperService.validateAndNormalizeParams(e);return await this.client.post(`${this.servicePath}availability`,t)}catch(e){throw console.error("Catalog availability request failed:",e),e}}async search(e){try{const t=this.catalogHelperService.validateAndNormalizeSearchParams(e);if(null==t?void 0:t.error)throw new Error(null==t?void 0:t.error);return await this.client.post(`${this.servicePath}search`,t)}catch(e){throw console.error("Catalog search request failed:",e),e}}}class P{constructor(e,t){this.client=e,this.checkoutHelperService=t,this.servicePath="/checkout"}async prepare(e){try{const t=this.checkoutHelperService.validateAndNormalizePrepareParams(e);return await this.client.post(`${this.servicePath}/prepare`,t)}catch(e){throw console.error("Checkout prepare request failed:",e),e}}async complete(e){try{const t=this.checkoutHelperService.validateAndNormalizeCompleteParams(e);return await this.client.post(`${this.servicePath}/complete`,t)}catch(e){throw console.error("Checkout complete request failed:",e),e}}}class g{constructor(e){this.paymentProvider=e,this.collapse=()=>this.paymentProvider.collapse(),this.unmount=()=>this.paymentProvider.unmount(),this.destroy=()=>this.paymentProvider.destroy()}async mount(e){try{await this.paymentProvider.mount(e)}catch(e){throw console.error("Failed to inject payment element:",e),e}}async generateToken(){return this.paymentProvider.generateToken()}subscribe(e,t){this.paymentProvider.subscribe(e,t)}unsubscribe(e,t){this.paymentProvider.unsubscribe(e,t)}}class f{constructor(e){this.client=e,this.servicePath="/users"}async createOrUpdateSession(e){try{if(!(null==e?void 0:e.id)&&!(null==e?void 0:e.email))throw new Error("Either id or email must be provided");return await this.client.post(`${this.servicePath}/session`,e)}catch(e){throw console.error("User session creation/update request failed:",e),e}}async fetchUser(e){try{if(!e)throw new Error("Id is required");return await this.client.get(`${this.servicePath}/fetch/${e}`)}catch(e){throw console.error("User session creation/update request failed:",e),e}}async purge(e){try{if(!e)throw new Error("User identifier (ID or email) must be provided");return await this.client.delete(`${this.servicePath}/purge/${e}`)}catch(e){throw console.error("User purge request failed:",e),e}}async addAddress(e){try{return this.validateAddressParams(e),await this.client.post(`${this.servicePath}/addresses/add`,e)}catch(e){throw console.error("User address add request failed:",e),e}}async updateAddress(e){try{const t=this.validateAddressParams(e);return await this.client.post(`${this.servicePath}/addresses/update`,t)}catch(e){throw console.error("User address update request failed:",e),e}}validateAddressParams(e){const t=this.hasUser(e),E=this.hasUserAddressObj(e),r=this.hasUserAddressCoords(e),i=this.hasUserAddressPlacesId(e);if(t)throw new Error("Missing required parameter customerId for address update.");if(E&&r&&i)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||(e.lat=Number(null==e?void 0:e.lat),e.long=Number(null==e?void 0:e.long)),e}hasUser(e){return!(null==e?void 0:e.customerId)||"string"!=typeof(null==e?void 0:e.customerId)}hasUserAddressObj(e){return!((null==e?void 0:e.one)&&"string"==typeof(null==e?void 0:e.one)&&(null==e?void 0:e.city)&&"string"==typeof(null==e?void 0:e.city)&&(null==e?void 0:e.state)&&"string"==typeof(null==e?void 0:e.state)&&(null==e?void 0:e.zip)&&"string"==typeof(null==e?void 0:e.zip)&&(null==e?void 0:e.type)&&"string"==typeof(null==e?void 0:e.type))}hasUserAddressCoords(e){return!(null==e?void 0:e.lat)&&!(null==e?void 0:e.long)||"number"!=typeof Number(null==e?void 0:e.lat)&&"number"!=typeof Number(null==e?void 0:e.long)}hasUserAddressPlacesId(e){return!(null==e?void 0:e.placesId)||"string"!=typeof(null==e?void 0:e.placesId)}async purgeAddress(e){try{if(!e)throw new Error("Address ID must be provided");return await this.client.delete(`${this.servicePath}/addresses/purge/${e}`)}catch(e){throw console.error("Address purge request failed:",e),e}}async addPayment(e){try{if(!e.customerId||!e.paymentMethodId)throw new Error("Missing required parameters to add payment");return void 0===(null==e?void 0:e.isDefault)&&(null==e||delete e.isDefault),await this.client.post(`${this.servicePath}/payments/add`,e)}catch(e){throw console.error("User add payment request failed:",e),e}}async updatePayment(e){try{if(!e.customerId||!e.paymentMethodId)throw new Error("Missing required parameters to add payment");const{customerId:t,paymentMethodId:E}=e;return await this.client.get(`${this.servicePath}/payments/updateDefault/${t}/${E}`)}catch(e){throw console.error("User add payment request failed:",e),e}}async purgePayment(e,t){try{if(!e||!t)throw new Error("Missing required parameters for payment purge");return await this.client.delete(`${this.servicePath}