New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@heseya/store-core

Package Overview
Dependencies
Maintainers
3
Versions
322
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@heseya/store-core - npm Package Compare versions

Comparing version 7.0.0-dev.3 to 7.0.0-dev.4

dist/src/utils/redirects.d.ts

2

dist/index.min.js

@@ -1,1 +0,1 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("md5"),require("array-to-tree"),require("tslib"),require("query-string"),require("flat")):"function"==typeof define&&define.amd?define(["exports","md5","array-to-tree","tslib","query-string","flat"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["heseya-sdk"]={},e.md5,e.arrayToTree,e.tslib,e.queryString,e.flatten)}(this,(function(e,t,r,i,o,a){"use strict";function d(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n,s,u,c,l,p,_,h,v,I,E,T,A,g,y,m,O,f,S=d(t),N=d(r),w=d(o),P=d(a);e.AuthProviderKey=void 0,(n=e.AuthProviderKey||(e.AuthProviderKey={})).Google="google",n.Apple="apple",n.Facebook="facebook",n.GitHub="github",n.GitLab="gitlab",n.Bitbucket="bitbucket",n.LinkedIn="linkedin",e.AttributeType=void 0,(s=e.AttributeType||(e.AttributeType={})).SingleOption="single-option",s.MultiChoiceOption="multi-choice-option",s.Number="number",s.Date="date",e.CdnMediaSource=void 0,(u=e.CdnMediaSource||(e.CdnMediaSource={})).Silverbox="silverbox",u.External="external",e.CdnMediaType=void 0,(c=e.CdnMediaType||(e.CdnMediaType={})).Photo="photo",c.Video="video",c.Document="document",c.Other="other",e.CdnMediaAttachmentType=void 0,(l=e.CdnMediaAttachmentType||(e.CdnMediaAttachmentType={})).Other="other",l.Receipt="receipt",l.Invoice="invoice",e.CdnMediaAttachmentVisiblity=void 0,(p=e.CdnMediaAttachmentVisiblity||(e.CdnMediaAttachmentVisiblity={})).Public="public",p.Private="private",e.DiscountTargetType=void 0,(_=e.DiscountTargetType||(e.DiscountTargetType={})).OrderValue="order-value",_.Products="products",_.ShippingPrice="shipping-price",_.CheapestProduct="cheapest-product",e.DiscountConditionType=void 0,(h=e.DiscountConditionType||(e.DiscountConditionType={})).OrderValue="order-value",h.UserInRole="user-in-role",h.UserIn="user-in",h.ProductInSet="product-in-set",h.ProductIn="product-in",h.DateBetween="date-between",h.TimeBetween="time-between",h.MaxUses="max-uses",h.MaxUsesPerUser="max-uses-per-user",h.WeekdayIn="weekday-in",h.CartLength="cart-length",h.CouponsCount="coupons-count",e.HeseyaGeneralErrorCode=void 0,(v=e.HeseyaGeneralErrorCode||(e.HeseyaGeneralErrorCode={})).NotFound="NOT_FOUND",v.InternalServerError="INTERNAL_SERVER_ERROR",v.Unauthorized="UNAUTHORIZED",v.Forbidden="FORBIDDEN",v.UnprocessableEntity="UNPROCESSABLE_ENTITY",v.BadRequest="BAD_REQUEST",v.BadGateway="BAD_GATEWAY",e.HeseyaValidationErrorCode=void 0,(I=e.HeseyaValidationErrorCode||(e.HeseyaValidationErrorCode={})).Required="VALIDATION_REQUIRED",I.String="VALIDATION_STRING",I.Numberic="VALIDATION_NUMERIC",I.Array="VALIDATION_ARRAY",I.Min="VALIDATION_MIN",I.Max="VALIDATION_MAX",I.Beween="VALIDATION_BETWEEN",I.Digits="VALIDATION_DIGITS",I.Alpha="VALIDATION_ALPHA",I.Date="VALIDATION_DATE",I.Email="VALIDATION_EMAIL",I.Exists="VALIDATION_EXISTS",I.File="VALIDATION_FILE",I.Regex="VALIDATION_REGEX",I.Size="VALIDATION_SIZE",I.Unique="VALIDATION_UNIQUE",I.Boolean="VALIDATION_BOOLEAN",I.Url="VALIDATION_URL",I.Uuid="VALIDATION_UUID",I.PasswordLength="VALIDATION_PASSWORD_LENGTH",I.PasswordCompromised="VALIDATION_PASSWORD_COMPROMISED",I.Distinct="VALIDATION_DISTINCT",I.In="VALIDATION_IN",I.Present="VALIDATION_PRESENT",I.Integer="VALIDATION_INTEGER",I.Filled="VALIDATION_FILLED",I.AlphaDash="VALIDATION_ALPHA_DASH",I.Mimetypes="VALIDATION_MIMETYPES",I.BeforeOrEqual="VALIDATION_BEFORE_OR_EQUAL",I.RequiredWith="VALIDATION_REQUIRED_WITH",I.UniqueIdInRequest="VALIDATION_UNIQUE_ID_IN_REQUEST",I.AppUniqueId="VALIDATION_APP_UNIQUE_ID",I.AttributeOptionExists="VALIDATION_ATTRIBUTE_OPTION_EXISTS",I.CanShowPrivateMetadata="VALIDATION_CAN_SHOW_PRIVATE_METADATA",I.ConsentExists="VALIDATION_CONSENT_EXISTS",I.Decimal="VALIDATION_DECIMAL",I.EnumKey="VALIDATION_ENUM_KEY",I.EventExists="VALIDATION_EVENT_EXISTS",I.OptionAvailable="VALIDATION_OPTION_AVAILABLE",I.ProductAttributeOptions="VALIDATION_PRODUCT_ATTRIBUTE_OPTIONS",I.ProductPublic="VALIDATION_PRODUCT_PUBLIC",I.ProhibitedUnless="VALIDATION_PROHIBITED_UNLESS",I.ProhibitedWith="VALIDATION_PROHIBITED_WITH",I.RequiredConsents="VALIDATION_REQUIRED_CONSENTS",I.ShippingMethodPriceRanges="VALIDATION_SHIPPING_METHOD_PRICE_RANGES",I.AfterOrEqual="VALIDATION_AFTER_OR_EQUAL",I.EnumValue="VALIDATION_ENUM_VALUE",I.RequiredWithAll="VALIDATION_REQUIRED_WITH_ALL",I.Gte="VALIDATION_GTE",I.MediaSlug="VALIDATION_MEDIA_SLUG",I.Phone="VALIDATION_PHONE",I.AuthProviderActive="VALIDATION_AUTH_PROVIDER_ACTIVE",e.HeseyaClientErrorCode=void 0,(E=e.HeseyaClientErrorCode||(e.HeseyaClientErrorCode={})).InvalidInstallationResponse="CLIENT_INVALID_INSTALLATION_RESPONSE",E.FailedToConnectWithApp="CLIENT_FAILED_TO_CONNECT_WITH_APP",E.FailedToUninstallApp="CLIENT_FAILED_TO_UNINSTALL_APP",E.AssignInvalidPermissions="CLIENT_ASSIGN_INVALID_PERMISSIONS",E.AddAppWithPermissionsUserDontHave="CLIENT_ADD_APP_WITH_PERMISSIONS_USER_DONT_HAVE",E.AppRespondedWithInvalidCode="CLIENT_APP_RESPONDED_WITH_INVALID_CODE",E.AppRespondedWithInvalidInfo="CLIENT_APP_RESPONDED_WITH_INVALID_INFO",E.AppWantsInvalidInfo="CLIENT_APP_WANTS_INVALID_INFO",E.AddAppWithoutRequiredPermissions="CLIENT_ADD_APP_WITHOUT_REQUIRED_PERMISSIONS",E.AddPermissionnAppDoesntWant="CLIENT_ADD_PERMISSION_AP_DOESNT_WANT",E.InvalidCredentials="CLIENT_INVALID_CREDENTIALS",E.InvalidPassword="CLIENT_INVALID_PASSWORD",E.InvalidToken="CLIENT_INVALID_TOKEN",E.InvalidIdentityToken="CLIENT_INVALID_IDENTITY_TOKEN",E.UserDoesntExist="CLIENT_USER_DOESNT_EXIST",E.TokenInvalidOrInactive="CLIENT_TOKEN_INVALID_OR_INACTIVE",E.DiscountTypeNotSupported="CLIENT_DISCOUNT_TYPE_NOT_SUPPORTED",E.CannotApplySelectedDiscountType="CLIENT_CANNOT_APPLY_SELECTED_DISCOUNT_TYPE",E.NotEnoughItems="CLIENT_NOT_ENOUGH_ITEMS",E.ItemNotFound="CLIENT_ITEM_NOT_FOUND",E.WrongValue="CLIENT_WRONG_VALUE",E.CreateRoleWithoutPermission="CLIENT_CREATE_ROLE_WITHOUT_PERMISSION",E.UpdateRoleWithoutPermission="CLIENT_UPDATE_ROLE_WITHOUT_PERMISSION",E.DeleteRoleWithoutPermission="CLIENT_DELETE_ROLE_WITHOUT_PERMISSION",E.UpdateOwnerPermission="CLIENT_UPDATE_OWNER_PERMISSION",E.DeleteBuildInRole="CLIENT_DELETE_BUILT_IN_ROLE",E.GiveRoleThatUserDoesntHave="CLIENT_GIVE_ROLE_THAT_USER_DOESNT_HAVE",E.RemoveRoleThatUserDoesntHave="CLIENT_REMOVE_ROLE_THAT_USER_DOESNT_HAVE",E.OnlyOwnerGrantsOwnerRole="CLIENT_ONLY_OWNER_GRANTS_OWNER_ROLE",E.OnlyOwnerRemovesOwnerRole="CLIENT_ONLY_OWNER_REMOVES_OWNER_ROLE",E.OneOwnerRemains="CLIENT_ONE_OWNER_REMAINS",E.DeleteWhenRelationExists="CLIENT_DELETE_WHEN_RELATION_EXISTS",E.OrderEditError="CLIENT_ORDER_EDIT_ERROR",E.ChangeCanceledOrderStatus="CLIENT_CHANGE_CANCELED_ORDER_STATUS",E.ModelNotSortable="CLIENT_MODEL_NOT_SORTABLE",E.OrderPaid="CLIENT_ORDER_PAID",E.UnknownPaymentMethod="CLIENT_UNKNOWN_PAYMENT_METHOD",E.InvalidPayment="CLIENT_INVALID_PAYMENT",E.GeneratePaymentUrl="CLIENT_GENERATE_PAYMENT_URL",E.VerifyPayment="CLIENT_VERIFY_PAYMENT",E.UntrustedNotification="CLIENT_UNTRUSTED_NOTIFICATION",E.NoRequiredPermissionsToEvent="CLIENT_NO_REQUIRED_PERMISSIONS_TO_EVENTS",E.TfaSelectType="CLIENT_TFA_SELECT_TYPE",E.TfaCannotRemove="CLIENT_TFA_CANNOT_REMOVE",E.TfaRequired="CLIENT_TFA_REQUIRED",E.OnlyUserCanSetTfa="CLIENT_ONLY_USER_CAN_SET_TFA",E.InvalidTfaType="CLIENT_INVALID_TFA_TYPE",E.TfaInvalidToken="CLIENT_TFA_INVALID_TOKEN",E.TfaNotSetUp="CLIENT_TFA_NOT_SET_UP",E.TfaAlreadySetUp="CLIENT_TFA_ALREADY_SET_UP",E.WebhookUserAction="CLIENT_WEBHOOK_USER_ACTION",E.WebhookAppAction="CLIENT_WEBHOOK_APP_ACTION",E.AppsNoAccess="CLIENT_APPS_NO_ACCESS",E.NoAccess="CLIENT_NO_ACCESS",E.UnknownStatus="CLIENT_UNKNOWN_STATUS",E.RemoveDefaultAddress="CLIENT_REMOVE_DEFAULT_ADDRESS",E.StatusUsed="CLIENT_STATUS_USED",E.ShippingMethodNotOwner="CLIENT_SHIPPING_METHOD_NOT_OWNER",E.ShippingMethodInvalidType="CLIENT_SHIPPING_METHOD_INVALID_TYPE",E.ProviderIsNotActive="CLIENT_PROVIDER_IS_NOT_ACTIVE",E.ProviderHasNoConfig="CLIENT_PROVIDER_HAS_NO_CONFIG",E.ProviderNotFound="CLIENT_PROVIDER_NOT_FOUND",E.AlreadyHasAccount="CLIENT_ALREADY_HAS_ACCOUNT",E.ProviderMergeTokenExpired="CLIENT_PROVIDER_MERGE_TOKEN_EXPIRED",E.ProviderMergeTokenInvalid="CLIENT_PROVIDER_MERGE_TOKEN_INVALID",E.ProviderMergeTokenMismatch="CLIENT_PROVIDER_MERGE_TOKEN_MISMATCH",E.CdnNotAllowedToChangeAlt="CDN_NOT_ALLOWED_TO_CHANGE_ALT",E.NotEnaughItemsInWarehouse="ORDER_NOT_ENOUGH_ITEMS_IN_WAREHOUSE",E.OrderShippingMethodTypeMismatch="ORDER_SHIPPING_METHOD_TYPE_MISMATCH",E.ProductSetIsNotOnFavouritesList="PRODUCT_SET_IS_NOT_ON_FAVOURITES_LIST",E.ProductPurchaseLimit="PRODUCT_PURCHASE_LIMIT",E.PaymentMethodNotAvailableForShipping="PAYMENT_METHOD_NOT_AVAILABLE_FOR_SHIPPING",E.RegisterWithNotRegistrationRole="CLIENT_REGISTER_WITH_NON_REGISTRATION_ROLE",E.PublishingTranslationException="PUBLISHING_TRANSLATION_EXCEPTION",E.UpdateNotRegularJoinable="CLIENT_UPDATE_NOT_REGULAR_JOINABLE",e.HeseyaServerErrorCode=void 0,(T=e.HeseyaServerErrorCode||(e.HeseyaServerErrorCode={})).CdnError="SERVER_CDN_ERROR",T.TransactionError="SERVER_TRANSACTION_ERROR",e.ShippingType=void 0,(A=e.ShippingType||(e.ShippingType={})).Digital="digital",A.Address="address",A.Point="point",A.PointExternal="point-external",e.PaymentStatus=void 0,(g=e.PaymentStatus||(e.PaymentStatus={})).Pending="pending",g.Failed="failed",g.Successful="successful",e.TwitterCardType=void 0,(y=e.TwitterCardType||(e.TwitterCardType={})).Summary="summary",y.SummaryLargeImage="summary_large_image",e.WebhookEventType=void 0,(m=e.WebhookEventType||(e.WebhookEventType={})).OrderCreated="OrderCreated",m.OrderUpdated="OrderUpdated",m.OrderUpdatedStatus="OrderUpdatedStatus",m.SendOrderUrls="SendOrderUrls",m.OrderRequestedShipping="OrderRequestedShipping",m.ProductCreated="ProductCreated",m.ProductUpdated="ProductUpdated",m.ProductDeleted="ProductDeleted",m.ProductPriceUpdate="ProductPriceUpdate",m.ItemCreated="ItemCreated",m.ItemUpdated="ItemUpdated",m.ItemUpdatedQuantity="ItemUpdatedQuantity",m.ItemDeleted="ItemDeleted",m.PageCreated="PageCreated",m.PageUpdated="PageUpdated",m.PageDeleted="PageDeleted",m.ProductSetCreated="ProductSetCreated",m.ProductSetUpdated="ProductSetUpdated",m.ProductSetDeleted="ProductSetDeleted",m.UserCreated="UserCreated",m.UserUpdated="UserUpdated",m.UserDeleted="UserDeleted",m.SaleCreated="SaleCreated",m.SaleUpdated="SaleUpdated",m.SaleDeleted="SaleDeleted",m.CouponCreated="CouponCreated",m.CouponUpdated="CouponUpdated",m.CouponDeleted="CouponDeleted",m.TfaInit="TfaInit",m.TfaSecurityCode="TfaSecurityCode",m.TfaRecoveryCodesChanged="TfaRecoveryCodesChanged",m.PasswordReset="PasswordReset",m.SuccessfulLoginAttempt="SuccessfulLoginAttempt",m.NewLocalizationLoginAttempt="NewLocalizationLoginAttempt",m.FailedLoginAttempt="FailedLoginAttempt",m.AddOrderDocument="AddOrderDocument",m.RemoveOrderDocument="RemoveOrderDocument",m.SendOrderDocument="SendOrderDocument",m.OrderUpdatedPaid="OrderUpdatedPaid",m.OrderUpdatedShippingNumber="OrderUpdatedShippingNumber",e.WebhookEventIssuerType=void 0,(O=e.WebhookEventIssuerType||(e.WebhookEventIssuerType={})).User="user",O.App="app",e.SalesChannelStatus=void 0,(f=e.SalesChannelStatus||(e.SalesChannelStatus={})).Active="active",f.Inactive="inactive",f.Hidden="hidden";var R="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};var C="object"==typeof R&&R&&R.Object===Object&&R,D="object"==typeof self&&self&&self.Object===Object&&self,L=C||D||Function("return this")(),b=/\s/;var U=function(e){for(var t=e.length;t--&&b.test(e.charAt(t)););return t},M=/^\s+/;var V=function(e){return e?e.slice(0,U(e)+1).replace(M,""):e};var $=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},H=L.Symbol,k=Object.prototype,W=k.hasOwnProperty,j=k.toString,F=H?H.toStringTag:void 0;var q=function(e){var t=W.call(e,F),r=e[F];try{e[F]=void 0;var i=!0}catch(e){}var o=j.call(e);return i&&(t?e[F]=r:delete e[F]),o},B=Object.prototype.toString;var G=function(e){return B.call(e)},x=H?H.toStringTag:void 0;var Y=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":x&&x in Object(e)?q(e):G(e)};var Q=function(e){return null!=e&&"object"==typeof e};var z=function(e){return"symbol"==typeof e||Q(e)&&"[object Symbol]"==Y(e)},K=/^[-+]0x[0-9a-f]+$/i,X=/^0b[01]+$/i,J=/^0o[0-7]+$/i,Z=parseInt;var ee=function(e){if("number"==typeof e)return e;if(z(e))return NaN;if($(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=$(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=V(e);var r=X.test(e);return r||J.test(e)?Z(e.slice(2),r?2:8):K.test(e)?NaN:+e},te=1/0;var re=function(e){return e?(e=ee(e))===te||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0};var ie=function(e){var t=re(e),r=t%1;return t==t?r?t-r:t:0};var oe=function(e,t){for(var r=-1,i=null==e?0:e.length,o=Array(i);++r<i;)o[r]=t(e[r],r,e);return o},ae=Array.isArray,de=H?H.prototype:void 0,ne=de?de.toString:void 0;var se=function e(t){if("string"==typeof t)return t;if(ae(t))return oe(t,e)+"";if(z(t))return ne?ne.call(t):"";var r=t+"";return"0"==r&&1/t==-Infinity?"-0":r};var ue=function(e){return null==e?"":se(e)},ce=L.isFinite,le=Math.min;var pe=function(e){var t=Math[e];return function(e,r){if(e=ee(e),(r=null==r?0:le(ie(r),292))&&ce(e)){var i=(ue(e)+"e").split("e"),o=t(i[0]+"e"+(+i[1]+r));return+((i=(ue(o)+"e").split("e"))[0]+"e"+(+i[1]-r))}return t(e)}}("round");const _e="Dependecy Loop in MuliplySchema",he=e=>{const t=(e=>{const t=[...e].map((t=>{const r=e.filter((({dependencies:e})=>e.some((e=>e===t.id)))).map((({id:e})=>e));return Object.assign(Object.assign({},t),{parentId:r[0],children:[]})}));return N.default(t,{parentProperty:"parentId"})})(e);if(0===t.length&&e.length>0)throw new Error(_e);return t.reduce(((e,t)=>e+t.optionPrice),0)};class ve{constructor(e,t=1,r=[],i=[],o=[],a,d=Date.now()){if(this.precalculatedPrice=null,this.precalculatedInitialPrice=null,this.children=[],!e)throw new Error("[HS CartItem] Provided props are not valid");this.product=e,this.qty=Number(t),this.productSchemas=r,this.schemas=i,this.children=o,this.currency=a,this.createdAt=d}getOrderObject(){return{cartitem_id:this.id,product_id:this.product.id,quantity:this.totalQty,schemas:Object.fromEntries(this.schemas.map((e=>[e.id,e.value])))}}updateQuantity(e){const t=new ve(this.product,e,this.productSchemas,this.schemas,[],this.currency,this.createdAt);return this.precalculatedPrice&&this.precalculatedInitialPrice&&t.setPrecalculatedPrices(this.precalculatedPrice,this.precalculatedInitialPrice),t}get id(){return S.default(`${this.product.id}-${this.schemas.map((e=>[e.id,e.value].join("="))).join("&")}`)}get productId(){return this.product.id}get name(){return this.product.name}get shippingDigital(){return this.product.shipping_digital}get attributes(){return this.product.attributes}get totalQty(){const e=this.children.reduce(((e,t)=>e+t.qty),0);return pe(this.qty+e,2)}get basePrice(){return this.product.prices_base.find((({currency:e})=>e===this.currency))||{gross:"0",currency:"unknown"}}get price(){if(null!==this.precalculatedPrice)return this.precalculatedPrice;try{return pe(parseFloat(this.basePrice.gross)+he(this.schemas),2)}catch(e){return console.error("[HS CartItem]",e.message||e),pe(parseFloat(this.basePrice.gross),2)}}get initialPrice(){return null===this.precalculatedInitialPrice?this.price:this.precalculatedInitialPrice}get totalPrice(){const e=this.children.reduce(((e,t)=>e+t.totalPrice),0);return pe(this.price*this.qty+e,2)}get totalInitialPrice(){const e=this.children.reduce(((e,t)=>e+t.totalInitialPrice),0);return pe(this.initialPrice*this.qty+e,2)}get discountValue(){return pe((this.precalculatedInitialPrice||0)-(this.precalculatedPrice||0),2)}get totalDiscountValue(){const e=this.discountValue*this.qty,t=this.children.reduce(((e,t)=>e+t.discountValue),0);return pe(e+t,2)}setPrecalculatedPrices(e,t){return this.precalculatedPrice=e,this.precalculatedInitialPrice=t,this}setChildren(e){if(!e.every((e=>e instanceof ve)))throw new Error("[HS CartItem] Given parameter is not type of `CartItem`!");return this.children=e,this}get cover(){return this.coverUrl}get coverUrl(){var e;return(null===(e=this.product.cover)||void 0===e?void 0:e.url)||""}get coverMedia(){return this.product.cover}get quantityStep(){return this.product.quantity_step||1}get variant(){return this.schemas.map((e=>{var t;const r=this.productSchemas.find((t=>t.id===e.id));if(!r)throw new Error("[HS CartItem] No schema for given schema value!");const i=null===(t=r.options.find((t=>t.id===e.value)))||void 0===t?void 0:t.name;return[e.name,i]}))}toJSON(){return{type:"CartItem",product:this.product,qty:this.totalQty,schemas:this.schemas,productSchemas:this.productSchemas,currency:this.currency,createdAt:this.createdAt}}}const Ie=e=>({perPage:e.per_page,currentPage:e.current_page,lastPage:e.last_page,total:e.total});var Ee=function(e){return!0===e||!1===e||Q(e)&&"[object Boolean]"==Y(e)};var Te=function(e){return Q(e)&&"[object Date]"==Y(e)};var Ae=function(e){return function(t){return e(t)}},ge=function(e,t,r){return e(r={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&r.path)}},r.exports),r.exports}((function(e,t){var r=t&&!t.nodeType&&t,i=r&&e&&!e.nodeType&&e,o=i&&i.exports===r&&C.process,a=function(){try{var e=i&&i.require&&i.require("util").types;return e||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=a})),ye=ge&&ge.isDate,me=ye?Ae(ye):Te;const Oe=(e,t)=>"sort"===e&&Array.isArray(t)?t.join(","):Ee(t)?+t:me(t)?t.toISOString():t,fe=e=>{const t=(e=>Object.fromEntries(Object.entries(e).map((([e,t])=>[e,Oe(e,t)]))))(P.default(e,{safe:!0}));return w.default.stringify(t,{arrayFormat:"bracket",skipNull:!0})},Se=e=>e.startsWith("/")?e:`/${e}`,Ne=(e,t,r,o)=>(a,d)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=fe(d||{}),n=o&&!o.startsWith("/")?`/${o}`:"",s=(null==r?void 0:r.byId)?"id:":"";return(yield e.get(encodeURI(`${Se(t)}/${s}${a}${n}?${i}`))).data.data})),we=(e,t)=>r=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=fe(r||{}),o=yield e.get(`${Se(t)}?${i}`),{data:a,meta:d}=o.data;return{data:a,pagination:Ie(d)}})),Pe=(e,t)=>r=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=fe(r||{}),o=yield e.get(`${Se(t)}?${i}`),{data:a}=o.data;return a})),Re=(e,t,r)=>(o,a)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=fe(a||{}),d=r&&!r.startsWith("/")?`/${r}`:"";return(yield e.post(encodeURI(`${Se(t)}${d}?${i}`),o)).data.data})),Ce=(e,t,r)=>(o,a,d)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=fe(d||{});return(yield e.post(encodeURI(`${Se(t)}/id:${o}${Se(r)}?${i}`),a)).data.data})),De=(e,t,r={byId:!0},o)=>(a,d,n)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=fe(n||{}),s=o&&!o.startsWith("/")?`/${o}`:"",u=(null==r?void 0:r.byId)?"id:":"";return(yield e.patch(encodeURI(`${Se(t)}/${u}${a}${s}?${i}`),d)).data.data})),Le=(e,t,r)=>(o,a,d,n)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=fe(n||{});return(yield e.patch(encodeURI(`${Se(t)}/id:${o}${Se(r)}/id:${a}?${i}`),d)).data.data})),be=(e,t)=>(r,o)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=fe(o||{});return yield e.delete(encodeURI(`${Se(t)}/id:${r}?${i}`)),!0})),Ue=(e,t,r)=>(o,a,d)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=fe(d||{});return yield e.delete(encodeURI(`${Se(t)}/id:${o}${Se(r)}/id:${a}?${i}`)),!0})),Me=e=>{const t="auth/providers";return{login:(r,o)=>i.__awaiter(void 0,void 0,void 0,(function*(){const{data:{data:i}}=yield e.post(`${t}/${r}/login`,{return_url:o});return{user:i.user,accessToken:i.token,identityToken:i.identity_token,refreshToken:i.refresh_token}})),redirect:(r,o)=>i.__awaiter(void 0,void 0,void 0,(function*(){const{data:i}=yield e.post(`${t}/${r}/redirect`,{return_url:o});return i.data.redirect_url})),mergeAccount:r=>i.__awaiter(void 0,void 0,void 0,(function*(){return yield e.post(`${t}/merge-account`,{merge_token:r}),!0})),get:we(e,t),getOne:Ne(e,t,{byId:!1}),update:De(e,t,{byId:!1})}},Ve=e=>({login(t,r,o){return i.__awaiter(this,void 0,void 0,(function*(){const{data:i}=yield e.post("/login",{email:t,password:r,code:o});return{user:i.data.user,accessToken:i.data.token,identityToken:i.data.identity_token,refreshToken:i.data.refresh_token}}))},refreshToken(t){return i.__awaiter(this,void 0,void 0,(function*(){const{data:r}=yield e.post("/auth/refresh",{refresh_token:t});return{user:r.data.user,accessToken:r.data.token,identityToken:r.data.identity_token,refreshToken:r.data.refresh_token}}))},register(t){return i.__awaiter(this,void 0,void 0,(function*(){const{data:r}=yield e.post("/register",t);return r.data}))},logout(){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.post("/auth/logout"),!0}))},verifyResetPasswordToken(t,r){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.get(`/users/reset-password/${t}/${r}`),!0}))},requestResetPassword(t,r){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.post("/users/reset-password",{email:t,redirect_url:r}),!0}))},resetPassword(t){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.put("/users/save-reset-password",t),!0}))},checkIdentity(t){return i.__awaiter(this,void 0,void 0,(function*(){const{data:r}=yield e.get("/auth/check"+(t?`/${t}`:""));return r.data}))},Providers:Me(e)}),$e=e=>({setup(t){return i.__awaiter(this,void 0,void 0,(function*(){const{data:r}=yield e.post("/auth/2fa/setup",{type:t});return"app"!==t||"app"!==r.data.type||{secret:r.data.secret,qrCodeUrl:r.data.qr_code_url}}))},confirm(t){return i.__awaiter(this,void 0,void 0,(function*(){const{data:r}=yield e.post("/auth/2fa/confirm",{code:t});return{recoveryCodes:r.data.recovery_codes}}))},generateRecoveryCodes(t){return i.__awaiter(this,void 0,void 0,(function*(){const{data:r}=yield e.post("/auth/2fa/recovery/create",{password:t});return{recoveryCodes:r.data.recovery_codes}}))},remove(t){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.post("/auth/2fa/remove",{password:t}),!0}))}}),He=e=>({get(){return i.__awaiter(this,void 0,void 0,(function*(){const{data:t}=yield e.get("/auth/profile");return t.data}))},update(t){return i.__awaiter(this,void 0,void 0,(function*(){const{data:r}=yield e.patch("/auth/profile",t);return r.data}))},updateRoles(t){return i.__awaiter(this,void 0,void 0,(function*(){const{data:r}=yield e.patch("/auth/profile/roles",t);return r.data}))},changePassword({currentPassword:t,newPassword:r}){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.put("/users/password",{password:t,password_new:r,password_confirmation:r}),!0}))},saveShippingAddress:Re(e,"/auth/profile/shipping-addresses"),updateShippingAddress:De(e,"/auth/profile/shipping-addresses"),removeShippingAddress:be(e,"/auth/profile/shipping-addresses"),saveBillingAddress:Re(e,"/auth/profile/billing-addresses"),updateBillingAddress:De(e,"/auth/profile/billing-addresses"),removeBillingAddress:be(e,"/auth/profile/billing-addresses"),updateMetadataPersonal(t){return i.__awaiter(this,void 0,void 0,(function*(){const{data:r}=yield e.patch("/auth/profile/metadata-personal",t);return r.data}))},TwoFactorAuthentication:$e(e),Orders:{get:we(e,"orders/my"),getOneByCode:Ne(e,"orders/my"),getProducts:we(e,"orders/my-products")}});var ke;!function(e){e.Public="metadata",e.Private="metadata-private",e.Personal="metadata-personal"}(ke||(ke={}));const We=(e,t,r=ke.Public)=>(o,a)=>i.__awaiter(void 0,void 0,void 0,(function*(){const{data:i}=yield e.patch(`/${t}/id:${o}/${r}`,a);return i.data})),je=(e,t)=>({updateMetadata:We(e,t,ke.Public),updateMetadataPrivate:We(e,t,ke.Private)}),Fe=e=>{const t="/products",r="/attachments";return{create:Ce(e,t,r),update:Le(e,t,r),delete:Ue(e,t,r)}},qe=()=>i.__awaiter(void 0,void 0,void 0,(function*(){if("undefined"==typeof window){return new(yield require("form-data"))}return new FormData})),Be=e=>{const t="products";return Object.assign(Object.assign({get:we(e,t),getOneBySlug:Ne(e,t),getOne:Ne(e,t,{byId:!0}),create:Re(e,t),update:De(e,t),delete:be(e,t),getGoogleCategories(t){return i.__awaiter(this,void 0,void 0,(function*(){return(yield e.get(`/google-categories/${t}`)).data.data}))},importPrices(t){return i.__awaiter(this,void 0,void 0,(function*(){const r=yield qe();return r.append("file",t,"media"),yield e.post("/products/import-prices",r),!0}))},getFilters:Pe(e,"filters")},je(e,t)),{Attachments:Fe(e)})},Ge=(e,t,r)=>(o,a)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=fe(a||{});return yield e.post(`/${t}/reorder?${i}`,{[r]:o}),!0})),xe=e=>{const t="attributes";return Object.assign({getOptions(t,r){return i.__awaiter(this,void 0,void 0,(function*(){const i=fe(r||{}),o=yield e.get(`/attributes/id:${t}/options?${i}`),{data:a,meta:d}=o.data;return{data:a,pagination:Ie(d)}}))},addOption(t,r,o){return i.__awaiter(this,void 0,void 0,(function*(){const i=fe(o||{}),{data:a}=yield e.post(`/attributes/id:${t}/options?${i}`,r);return a.data}))},updateOption(t,r,o,a){return i.__awaiter(this,void 0,void 0,(function*(){const i=fe(a||{}),{data:d}=yield e.patch(`/attributes/id:${t}/options/id:${r}?${i}`,o);return d.data}))},deleteOption(t,r){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.delete(`/attributes/id:${t}/options/id:${r}`),!0}))},reorderOptions(r,o,a){return i.__awaiter(this,void 0,void 0,(function*(){const i=fe(a||{});return yield e.post(`/${t}/id:${r}/options/reorder?${i}`,{ids:o}),!0}))},updateOptionMetadata(r,o,a){return i.__awaiter(this,void 0,void 0,(function*(){return yield We(e,`${t}/id:${r}/options`,ke.Public)(o,a)}))},updateOptionMetadataPrivate(r,o,a){return i.__awaiter(this,void 0,void 0,(function*(){return yield We(e,`${t}/id:${r}/options`,ke.Private)(o,a)}))},get:we(e,t),getOne:Ne(e,t,{byId:!0}),create:Re(e,t),update:De(e,t),delete:be(e,t),reorder:Ge(e,t,"ids")},je(e,t))},Ye=e=>{const t="banners";return Object.assign({get:we(e,t),getOne:Ne(e,t,{byId:!0}),getOneBySlug:Ne(e,t),create:Re(e,t),update:De(e,t),delete:be(e,t)},je(e,t))},Qe=e=>{const t="pages";return Object.assign({get:we(e,t),getOneBySlug:Ne(e,t),getOne:Ne(e,t,{byId:!0}),create:Re(e,t),update:De(e,t),delete:be(e,t),reorder:Ge(e,t,"pages")},je(e,t))},ze=e=>{const t="/product-sets/favourites";return{get:we(e,t),getOne:Ne(e,t),add:Re(e,t),delete:be(e,t)}},Ke=e=>{const t="product-sets",r="product_sets";return Object.assign({get:we(e,t),getOneBySlug:Ne(e,t),getOne:Ne(e,t,{byId:!0}),create:Re(e,t),update:De(e,t),delete:be(e,t),reorder:Ge(e,t,r),reorderChild(o,a,d){return i.__awaiter(this,void 0,void 0,(function*(){const i=fe(d||{});return yield e.post(`/${t}/reorder/id:${o}?${i}`,{[r]:a}),!0}))},getProducts(r,o){return i.__awaiter(this,void 0,void 0,(function*(){const i=fe(o||{}),{data:a}=yield e.get(`/${t}/id:${r}/products?${i}`);return{data:a.data,pagination:Ie(a.meta)}}))},updateProducts(r,o,a){return i.__awaiter(this,void 0,void 0,(function*(){const i=fe(a||{}),{data:d}=yield e.post(`/${t}/id:${r}/products?${i}`,{products:o});return{data:d.data,pagination:Ie(d.meta)}}))},reorderProducts(r,o,a){return i.__awaiter(this,void 0,void 0,(function*(){const i=fe(a||{});return yield e.post(`/${t}/id:${r}/products/reorder?${i}`,{products:o}),!0}))},Favourites:ze(e)},je(e,t))},Xe=e=>{const t="payment-methods";return{get:we(e,t),getOne:Ne(e,t),create:Re(e,t),update:De(e,t),delete:be(e,t)}},Je=e=>({create(t,r){return i.__awaiter(this,void 0,void 0,(function*(){const i=yield qe();i.append("type",r.type),r.name&&i.append("name",r.name),i.append("file",r.file,"order-document");return(yield e.post(`/orders/id:${t}/docs`,i)).data.data}))},download(t,r){return i.__awaiter(this,void 0,void 0,(function*(){return(yield e.get(`/orders/id:${t}/docs/id:${r}/download`,{responseType:"blob"})).data}))},delete(t,r){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.delete(`/orders/id:${t}/docs/id:${r}`),!0}))},send(t,r){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.post(`/orders/id:${t}/docs/send`,{uuid:r}),!0}))}}),Ze=e=>{var t,r,i;return void 0!==(null===(t=null==e?void 0:e.error)||void 0===t?void 0:t.code)&&void 0!==(null===(r=null==e?void 0:e.error)||void 0===r?void 0:r.message)&&void 0!==(null===(i=null==e?void 0:e.error)||void 0===i?void 0:i.key)},et=e=>"VALIDATION_ERROR"===(null==e?void 0:e.key)&&void 0!==(null==e?void 0:e.errors),tt=(e,t,r="gross")=>{var i;return parseFloat((null===(i=(e||[]).find((e=>e.currency===t)))||void 0===i?void 0:i[r])||"0")||0};var rt=function(e){return null==e};const it=(...e)=>{const t=t=>{var r;return null===(r=e.find((e=>{if(!e)return!1;const r=e[t];return"og_image"===t||"no_index"===t?!rt(r):"description"===t||"title"===t||"twitter_card"===t||"keywords"===t?(null==r?void 0:r.length)>0:void 0})))||void 0===r?void 0:r[t]};return{title:t("title"),description:t("description"),keywords:t("keywords"),og_image:t("og_image"),twitter_card:t("twitter_card"),no_index:t("no_index"),header_tags:e.map((e=>(null==e?void 0:e.header_tags)||[])).flat()}},ot=e=>{const t="orders",r=Xe(e);return Object.assign({pay(r,o,a){return i.__awaiter(this,void 0,void 0,(function*(){const{data:{data:i}}=yield e.post(`${t}/${r}/pay/id:${o}`,{continue_url:a});return i.redirect_url||""}))},markAsPaid(r){return i.__awaiter(this,void 0,void 0,(function*(){const{data:{data:i}}=yield e.post(`${t}/${r}/pay/offline`,{continue_url:"/"});return i}))},processCart(t){return i.__awaiter(this,void 0,void 0,(function*(){const{data:{data:r}}=yield e.post("/cart/process",t);return r}))},getPaymentMethods(e){return i.__awaiter(this,void 0,void 0,(function*(){if(!e)throw new Error("No code in param");const t=yield this.getOneByCode(e);if(t.paid)throw new Error("Order already paid");return{order:t,paymentMethods:(yield r.get({order_code:e})).data,code:e}}))},updateStatus(r,o,a){return i.__awaiter(this,void 0,void 0,(function*(){const i=fe(a||{});return yield e.patch(encodeURI(`/${t}/id:${r}/status?${i}`),o),!0}))},updateProduct(r,o,a){return i.__awaiter(this,void 0,void 0,(function*(){const{data:i}=yield e.patch(encodeURI(`/${t}/id:${r}/products/id:${o}`),a);return i.data}))},sendProducts(r){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.post(encodeURI(`/${t}/id:${r}/send-urls`)),!0}))},getOneByCode:Ne(e,t),getOne:Ne(e,t,{byId:!0}),get:we(e,t),update:De(e,t),create:Re(e,t),Documents:Je(e)},je(e,t))},at=e=>({update(t,r){return i.__awaiter(this,void 0,void 0,(function*(){const i=fe(r||{}),{data:{data:o}}=yield e.patch(`/seo?${i}`,t);return o}))},get(t){return i.__awaiter(this,void 0,void 0,(function*(){const r=fe(t||{}),{data:{data:i}}=yield e.get(`/seo?${r}`);return i}))},check(t,r){return i.__awaiter(this,void 0,void 0,(function*(){const{data:i}=yield e.post("/seo/check",{keywords:t,excluded:r});return i.data}))}}),dt=e=>{const t="payments";return{get:we(e,t),getOne:Ne(e,t),create:Re(e,t),update:De(e,t)}},nt=e=>{const t="settings";return{get(r){return i.__awaiter(this,void 0,void 0,(function*(){if(null==r?void 0:r.array){const{data:r}=yield e.get(`/${t}?array`);return r}const i=yield e.get(`/${t}`),{data:o,meta:a}=i.data;return{data:o,pagination:Ie(a)}}))},create:Re(e,t),update:De(e,t),delete:be(e,t)}},st=t=>{const r="/media";return Object.assign({create(o){return i.__awaiter(this,void 0,void 0,(function*(){const i=yield qe();o.source===e.CdnMediaSource.External?(i.append("type",o.type),i.append("url",o.url)):i.append("file",o.file,"media"),o.source&&i.append("source",o.source),o.alt&&i.append("alt",o.alt),o.slug&&i.append("slug",o.slug),o.metadata&&Object.entries(o.metadata).forEach((([e,t])=>i.append(`metadata.${e}`,t))),o.metadata_private&&Object.entries(o.metadata_private).forEach((([e,t])=>i.append(`metadata_private.${e}`,t)));const{data:a}=yield t.post(r,i);return a.data}))},get:we(t,r),update:De(t,r),delete:be(t,r)},je(t,r))},ut=e=>{const t="items";return Object.assign({getItems:we(e,t),getOneItem:Ne(e,t,{byId:!0}),createItem:Re(e,t),updateItem:De(e,t),deleteItem:be(e,t),getAllDeposits:we(e,"deposits"),getItemDeposits:Ne(e,t,{byId:!0},"deposits"),createDeposit:Ce(e,t,"deposits")},je(e,t))},ct=e=>{const t="webhooks";return{get:we(e,t),getOne:Ne(e,t,{byId:!0}),getEvents:we(e,`${t}/events`),getLogs:we(e,`${t}/logs`),create:Re(e,t),update:De(e,t),delete:be(e,t)}},lt=e=>{const t="shipping-methods";return Object.assign({get:we(e,t),getOne:Ne(e,t,{byId:!0}),create:Re(e,t),update:De(e,t),delete:be(e,t),reorder:Ge(e,t,"shipping_methods"),getCountries:Pe(e,"countries")},je(e,t))},pt=e=>{const t="apps";return Object.assign({get:we(e,t),getOne:Ne(e,t,{byId:!0}),create:Re(e,t),delete:be(e,t)},je(e,t))},_t=e=>{const t="tags";return{get:we(e,t),create:Re(e,t),delete:be(e,t),update:De(e,t)}},ht=e=>{const t="statuses";return Object.assign({get:we(e,t),create:Re(e,t),update:De(e,t),delete:be(e,t),reorder:Ge(e,t,"statuses")},je(e,t))},vt=e=>{const t="roles";return Object.assign({get:we(e,t),getOne:Ne(e,t,{byId:!0}),create:Re(e,t),update:De(e,t),delete:be(e,t),getPermissions:Pe(e,"permissions")},je(e,t))},It=e=>{const t="users";return Object.assign({get:we(e,t),getOne:Ne(e,t,{byId:!0}),create:Re(e,t),update:De(e,t),delete:be(e,t),removeTwoFactorAuth:t=>i.__awaiter(void 0,void 0,void 0,(function*(){const{data:r}=yield e.post(`/users/id:${t}/2fa/remove`);return r.data})),deleteSelf:t=>i.__awaiter(void 0,void 0,void 0,(function*(){return yield e.post("/users/self-remove",{password:t}),!0})),updateMetadataPersonal:We(e,t,ke.Personal)},je(e,t))},Et=e=>{const t="sales";return Object.assign({get:we(e,t),getOne:Ne(e,t,{byId:!0}),create:Re(e,t),update:De(e,t),delete:be(e,t)},je(e,t))},Tt=e=>{const t="coupons";return Object.assign({get:we(e,t),getOne:Ne(e,t,{byId:!0}),getOneBySlug:Ne(e,t),create:Re(e,t),update:De(e,t),delete:be(e,t)},je(e,t))},At=e=>{const t="schemas";return Object.assign({get:we(e,t),getOne:Ne(e,t,{byId:!0}),create:Re(e,t),update:De(e,t),delete:be(e,t)},je(e,t))},gt=e=>({getPayments(t){return i.__awaiter(this,void 0,void 0,(function*(){const r=fe(t||{}),{data:i}=yield e.get(`analytics/payments?${r}`);return i.data}))}}),yt=e=>{const t="consents";return{get:we(e,t),getOne:Ne(e,t,{byId:!0}),create:Re(e,t),update:De(e,t),delete:be(e,t)}},mt=e=>{const t="/wishlist";return{get:we(e,t),getOne:Ne(e,t,{byId:!0}),add:Re(e,t),delete:be(e,t),clear:r=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=fe(r||{});return yield e.delete(encodeURI(`${t}?${i}`)),!0}))}},Ot=e=>({getProductsPrices(t){return i.__awaiter(this,void 0,void 0,(function*(){const r=fe({ids:t}),{data:i}=yield e.get(`/prices/products?${r}`);return i.data}))}}),ft=e=>{const t="languages";return Object.assign({get:we(e,t),create:Re(e,t),update:De(e,t),delete:be(e,t)},je(e,t))},St=e=>({get:Pe(e,"/currencies")}),Nt=e=>{const t="sales-channels";return{get:we(e,t),getOne:Ne(e,t,{byId:!0}),create:Re(e,t),update:De(e,t),delete:be(e,t)}},wt=e=>{const t="redirects";return{get:we(e,t),update:De(e,t),create:Re(e,t),delete:be(e,t)}},Pt=e=>{const t="organizations";return{accept(r,o,a){return i.__awaiter(this,void 0,void 0,(function*(){const{data:{data:i}}=yield e.post(`/${t}/id:${r}/accept`,{redirect_url:o,sales_channel_id:a});return i}))},reject(r){return i.__awaiter(this,void 0,void 0,(function*(){const{data:{data:i}}=yield e.post(`/${t}/id:${r}/reject`);return i}))},invite(r,o,a){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.post(`/${t}/id:${r}/invite`,{redirect_url:o,emails:a}),!0}))},get:we(e,t),getOne:Ne(e,t,{byId:!0}),create:Re(e,t),update:De(e,t),delete:be(e,t)}},Rt=e=>{if(!e)throw new Error("Axios instance is required, but it was not provided");return{Analytics:gt(e),Apps:pt(e),Auth:Ve(e),Banners:Ye(e),UserProfile:He(e),Roles:vt(e),Users:It(e),Products:Be(e),Prices:Ot(e),Schemas:At(e),Tags:_t(e),ProductSets:Ke(e),Warehouse:ut(e),Attributes:xe(e),Pages:Qe(e),Sales:Et(e),Coupons:Tt(e),Orders:ot(e),OrderStatuses:ht(e),Organizations:Pt(e),ShippingMethods:lt(e),GlobalSeo:at(e),PaymentMethods:Xe(e),Payments:dt(e),Settings:nt(e),Media:st(e),Webhooks:ct(e),Wishlist:mt(e),Consents:yt(e),Languages:ft(e),Currencies:St(e),SalesChannels:Nt(e),Redirects:wt(e)}},Ct=e=>`Bearer ${e}`,Dt="/auth/refresh";var Lt;e.HeseyaEvent=void 0,(Lt=e.HeseyaEvent||(e.HeseyaEvent={})).ViewProduct="viewProduct",Lt.ViewProductList="viewProductList",Lt.CustomizeProduct="customizeProduct",Lt.AddToCart="addToCart",Lt.ViewCart="viewCart",Lt.RemoveFromCart="removeFromCart",Lt.AddToWishlist="addToWishlist",Lt.InitiateCheckout="initiateCheckout",Lt.AddShippingInfo="addShippingInfo",Lt.Purchase="purchase",Lt.Search="search",Lt.Register="register",Lt.Login="login",Lt.ViewContent="viewContent";var bt,Ut,Mt,Vt,$t,Ht,kt,Wt,jt,Ft,qt,Bt,Gt,xt,Yt,Qt,zt,Kt,Xt,Jt,Zt,er,tr,rr,ir,or,ar,dr,nr,sr,ur,cr,lr;!function(e){e.Login="admin.login"}(bt||(bt={})),function(e){e.Payments="analytics.payments"}(Ut||(Ut={})),function(e){e.Show="apps.show",e.Install="apps.install",e.Remove="apps.remove"}(Mt||(Mt={})),function(e){e.Register="auth.register",e.PasswordReset="auth.password_reset",e.PasswordChange="auth.password_change",e.ProvidersManage="auth.providers.manage",e.CheckIdentity="auth.check_identity"}(Vt||(Vt={})),function(e){e.AddressesManage="profile.addresses_manage",e.WishlistManage="profile.wishlist_manage"}($t||($t={})),function(e){e.Show="attributes.show",e.Add="attributes.add",e.Edit="attributes.edit",e.Remove="attributes.remove",e.ShowMetadataPrivate="attributes.show_metadata_private"}(Ht||(Ht={})),function(e){e.Show="banners.show",e.Add="banners.add",e.Edit="banners.edit",e.Remove="banners.remove",e.ShowMetadataPrivate="banners.show_metadata_private"}(kt||(kt={})),function(e){e.Show="product_sets.show",e.ShowDetails="product_sets.show_details",e.ShowHidden="product_sets.show_hidden",e.Add="product_sets.add",e.Edit="product_sets.edit",e.Remove="product_sets.remove",e.ShowMetadataPrivate="product_sets.show_metadata_private"}(Wt||(Wt={})),function(e){e.Show="consents.show",e.Add="consents.add",e.Edit="consents.edit",e.Remove="consents.remove",e.ShowMetadataPrivate="consents.show_metadata_private"}(jt||(jt={})),function(e){e.Show="countries.show"}(Ft||(Ft={})),function(e){e.Show="shipping_methods.show",e.Add="shipping_methods.add",e.Edit="shipping_methods.edit",e.Remove="shipping_methods.remove",e.ShowMetadataPrivate="shipping_methods.show_metadata_private"}(qt||(qt={})),function(e){e.Show="deposits.show",e.Add="deposits.add"}(Bt||(Bt={})),function(e){e.Show="coupons.show",e.ShowDetails="coupons.show_details",e.Add="coupons.add",e.Edit="coupons.edit",e.Remove="coupons.remove",e.ShowMetadataPrivate="coupons.show_metadata_private"}(Gt||(Gt={})),function(e){e.Show="sales.show",e.Add="sales.add",e.Edit="sales.edit",e.Remove="sales.remove",e.ShowMetadataPrivate="sales.show_metadata_private"}(xt||(xt={})),function(e){e.Show="items.show",e.ShowDetails="items.show_details",e.Add="items.add",e.Edit="items.edit",e.Remove="items.remove",e.ShowMetadataPrivate="items.show_metadata_private"}(Yt||(Yt={})),function(e){e.Remove="schemas.remove",e.ShowMetadataPrivate="schemas.show_metadata_private"}(Qt||(Qt={})),function(e){e.Verify="cart.verify"}(zt||(zt={})),function(e){e.Show="media.show",e.ShowMetadataPrivate="media.show_metadata_private",e.Add="media.add",e.Edit="media.edit",e.Remove="media.remove"}(Kt||(Kt={})),function(e){e.Show="orders.show",e.Add="orders.add",e.ShowDetails="orders.show_details",e.ShowSummary="orders.show_summary",e.Edit="orders.edit",e.EditStatus="orders.edit.status",e.ShowMetadataPrivate="orders.show_metadata_private"}(Xt||(Xt={})),function(e){e.Show="pages.show",e.ShowDetails="pages.show_details",e.ShowHidden="pages.show_hidden",e.Add="pages.add",e.Edit="pages.edit",e.Remove="pages.remove",e.ShowMetadataPrivate="pages.show_metadata_private"}(Jt||(Jt={})),function(e){e.Show="payments.show",e.ShowDetails="payments.show_details",e.Edit="payments.edit",e.Add="payments.add",e.Offline="payments.offline"}(Zt||(Zt={})),function(e){e.Show="payment_methods.show",e.ShowDetails="payment_methods.show_details",e.ShowHidden="payment_methods.show_hidden",e.Add="payment_methods.add",e.Edit="payment_methods.edit",e.Remove="payment_methods.remove"}(er||(er={})),function(e){e.Show="products.show",e.ShowDetails="products.show_details",e.ShowHidden="products.show_hidden",e.Add="products.add",e.Edit="products.edit",e.Remove="products.remove",e.ShowMetadataPrivate="products.show_metadata_private"}(tr||(tr={})),function(e){e.Show="settings.show",e.ShowHidden="settings.show_hidden",e.ShowDetails="settings.show_details",e.Add="settings.add",e.Edit="settings.edit",e.Remove="settings.remove",e.ShowMetadataPrivate="settings.show_metadata_private"}(rr||(rr={})),function(e){e.Show="statuses.show",e.Add="statuses.add",e.Edit="statuses.edit",e.Remove="statuses.remove",e.ShowMetadataPrivate="statuses.show_metadata_private"}(ir||(ir={})),function(e){e.Show="tags.show",e.Add="tags.add",e.Edit="tags.edit",e.Remove="tags.remove",e.ShowMetadataPrivate="tags.show_metadata_private"}(or||(or={})),function(e){e.Show="users.show",e.ShowDetails="users.show_details",e.Add="users.add",e.Edit="users.edit",e.Remove="users.remove",e.TfaRemove="users.2fa_remove",e.ShowMetadataPrivate="users.show_metadata_private"}(ar||(ar={})),function(e){e.Show="roles.show",e.ShowDetails="roles.show_details",e.Add="roles.add",e.Edit="roles.edit",e.Remove="roles.remove",e.ShowMetadataPrivate="roles.show_metadata_private"}(dr||(dr={})),function(e){e.Edit="seo.edit"}(nr||(nr={})),function(e){e.Show="webhooks.show",e.ShowDetails="webhooks.show_details",e.Add="webhooks.add",e.Edit="webhooks.edit",e.Remove="webhooks.remove",e.ShowMetadataPrivate="webhooks.show_metadata_private"}(sr||(sr={})),function(e){e.ShowHidden="languages.show_hidden",e.Add="languages.add",e.Edit="languages.edit",e.Remove="languages.remove"}(ur||(ur={})),function(e){e.Add="sales_channels.add",e.Edit="sales_channels.edit",e.Remove="sales_channels.remove",e.ShowHidden="sales_channels.show_hidden"}(cr||(cr={})),function(e){e.Show="redirects.show",e.Add="redirects.add",e.Edit="redirects.edit",e.Remove="redirects.remove"}(lr||(lr={}));const pr={Admin:bt,Analytics:Ut,Apps:Mt,Auth:Vt,Profile:$t,Attributes:Ht,Banners:kt,ProductSets:Wt,Countries:Ft,ShippingMethods:qt,Deposits:Bt,Sales:xt,Coupons:Gt,Consents:jt,Items:Yt,Schemas:Qt,Cart:zt,Media:Kt,Orders:Xt,Pages:Jt,Payments:Zt,PaymentMethods:er,Products:tr,Settings:rr,Statuses:ir,Tags:or,Users:ar,Roles:dr,Seo:nr,Webhooks:sr,Languages:ur,SalesChannels:cr,Redirects:lr},_r=Object.values(pr).map((e=>Object.values(e))).flat();e.ALL_PERMISSIONS=_r,e.CartItem=ve,e.PERMISSIONS_TREE=pr,e.calcSchemasPrice=he,e.createHeseyaApiService=Rt,e.createHeseyaEventBusService=()=>{const t={[e.HeseyaEvent.ViewProduct]:[],[e.HeseyaEvent.ViewProductList]:[],[e.HeseyaEvent.ViewCart]:[],[e.HeseyaEvent.AddToCart]:[],[e.HeseyaEvent.AddToWishlist]:[],[e.HeseyaEvent.Login]:[],[e.HeseyaEvent.Register]:[],[e.HeseyaEvent.CustomizeProduct]:[],[e.HeseyaEvent.InitiateCheckout]:[],[e.HeseyaEvent.AddShippingInfo]:[],[e.HeseyaEvent.Purchase]:[],[e.HeseyaEvent.RemoveFromCart]:[],[e.HeseyaEvent.Search]:[],[e.HeseyaEvent.ViewContent]:[]};return{emit:(e,r=undefined)=>{t[e].forEach((e=>{e(r)}))},on:(e,r)=>{t[e].push(r)},unsubscribe:(e,r)=>{t[e]=t[e].filter((e=>e!==r))}}},e.createSeoMetatags=(...e)=>{var t,r,i,o,a;const d=it(...e),n=(null===(t=d.header_tags)||void 0===t?void 0:t.filter((e=>"meta"===e.type)))||[],s=(null===(r=d.header_tags)||void 0===r?void 0:r.filter((e=>"link"===e.type)))||[],u=(null===(i=d.header_tags)||void 0===i?void 0:i.filter((e=>"script"===e.type)))||[];return{title:d.title,meta:[{hid:"og:title",property:"og:title",content:d.title},{hid:"twitter:title",property:"twitter:title",content:d.title},{hid:"description",name:"description",content:d.description},{hid:"og:description",property:"og:description",content:d.description},{hid:"keywords",name:"keywords",content:null===(o=d.keywords)||void 0===o?void 0:o.join(", ")},{hid:"og:image",property:"og:image",content:null===(a=d.og_image)||void 0===a?void 0:a.url},{hid:"twitter:card",property:"twitter:card",content:d.twitter_card},{hid:"robots",name:"robots",content:d.no_index?"noindex, nowfollow":"index, follow"},...n].filter((e=>!rt(e.content))),link:s,script:u}},e.enhanceAxiosWithAuthTokenRefreshing=(e,t)=>{const r=Rt(e);e.defaults.baseURL=t.heseyaUrl;let o=!1,a=[];const d=e=>{a.map((t=>t(e))),a=[],o=!1};return e.interceptors.request.use((e=>i.__awaiter(void 0,void 0,void 0,(function*(){var r,i;if(e._retried)return e;const o=yield t.getAccessToken();return e.headers||(e.headers={}),(null===(i=null===(r=t.shouldIncludeAuthorizationHeader)||void 0===r?void 0:r.call(t,e))||void 0===i||i)&&o&&e.url!==Dt&&(e.headers.Authorization=Ct(o)),e})))),e.interceptors.response.use(void 0,(n=>i.__awaiter(void 0,void 0,void 0,(function*(){var i,s,u,c,l;if(!(e=>!(!(null==e?void 0:e.config)||!(null==e?void 0:e.response)))(n))throw n;const p=n.config,_=yield t.getAccessToken(),h=!!_&&(null===(i=p.headers)||void 0===i?void 0:i.Authorization)!==Ct(_)&&(null===(u=null===(s=t.shouldIncludeAuthorizationHeader)||void 0===s?void 0:s.call(t,p))||void 0===u||u)&&p.url!==Dt;if(401===(null===(c=n.response)||void 0===c?void 0:c.status)&&h&&_&&p.headers.Authorization&&"/auth/logout"!==p.url)return p.headers&&(p.headers.Authorization=Ct(_)),e.request(p);if(p.url===Dt)throw n;const v=yield t.getRefreshToken();if(401===(null===(l=n.response)||void 0===l?void 0:l.status)&&!p._retried&&v)return p._retried=!0,o||(o=!0,r.Auth.refreshToken(v).then((({accessToken:e,refreshToken:r,identityToken:i})=>{var o;t.setAccessToken(e),t.setRefreshToken(r),null===(o=t.setIdentityToken)||void 0===o||o.call(t,i),d(e)})).catch((e=>{var r;d(null),null===(r=t.onTokenRefreshError)||void 0===r||r.call(t,e)}))),new Promise(((t,r)=>{var i;i=i=>i?(p.headers&&(p.headers.Authorization=Ct(i)),t(e.request(p))):r(n),a.push(i)}));throw n})))),e},e.formatApiError=e=>{var t,r,i;const o=null===(t=null==e?void 0:e.response)||void 0===t?void 0:t.data;return Ze(o)?{title:o.error.message,key:o.error.key,text:et(o.error)&&Object.values((null===(r=null==o?void 0:o.error)||void 0===r?void 0:r.errors)||{})[0][0].message||"",errors:et(o.error)?null===(i=o.error)||void 0===i?void 0:i.errors:void 0}:{title:e.message,key:void 0,text:""}},e.getSeoValues=it,e.hasAccess=(e,t=!1)=>r=>{const i=Array.isArray(e)?e:[e],o=e=>r.includes(e);return t?i.some(o):i.every(o)},e.isHeseyaClientError=t=>Object.values(e.HeseyaClientErrorCode).includes(t.key)&&void 0!==(null==t?void 0:t.errors),e.isHeseyaErrorResponse=Ze,e.isHeseyaValidationError=et,e.parsePriceDtos=(e,t)=>{var r;return parseFloat((null===(r=(e||[]).find((e=>e.currency===t)))||void 0===r?void 0:r.value)||"0")||0},e.parsePrices=tt,e.parseSchemasToValues=(e,t)=>e.map((e=>{var r;const i=tt((null===(r=e.options.find((t=>t.id===e.default)))||void 0===r?void 0:r.prices)||[],t);return{id:e.id,dependencies:e.used_schemas,name:e.name,optionPrice:i,value:e.default}})),e.restoreCart=(e,t=6048e5)=>e.filter((({createdAt:e})=>Date.now()-e<t)).map((({product:e,qty:t,schemas:r,productSchemas:i,currency:o,createdAt:a})=>new ve(e,t,i,r,[],o,a))),e.stringifyQueryParams=fe,Object.defineProperty(e,"__esModule",{value:!0})}));
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("md5"),require("performant-array-to-tree"),require("tslib"),require("query-string"),require("flat")):"function"==typeof define&&define.amd?define(["exports","md5","performant-array-to-tree","tslib","query-string","flat"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["heseya-sdk"]={},e.md5,e.performantArrayToTree,e.tslib,e.queryString,e.flatten)}(this,(function(e,t,r,i,a,o){"use strict";function d(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n,s,u,c,l,_,p,h,v,I,E,T,A,g,m,y,O,N,S=d(t),w=d(a),P=d(o);e.AuthProviderKey=void 0,(n=e.AuthProviderKey||(e.AuthProviderKey={})).Google="google",n.Apple="apple",n.Facebook="facebook",n.GitHub="github",n.GitLab="gitlab",n.Bitbucket="bitbucket",n.LinkedIn="linkedin",e.AttributeType=void 0,(s=e.AttributeType||(e.AttributeType={})).SingleOption="single-option",s.MultiChoiceOption="multi-choice-option",s.Number="number",s.Date="date",e.CdnMediaSource=void 0,(u=e.CdnMediaSource||(e.CdnMediaSource={})).Silverbox="silverbox",u.External="external",e.CdnMediaType=void 0,(c=e.CdnMediaType||(e.CdnMediaType={})).Photo="photo",c.Video="video",c.Document="document",c.Other="other",e.CdnMediaAttachmentType=void 0,(l=e.CdnMediaAttachmentType||(e.CdnMediaAttachmentType={})).Other="other",l.Receipt="receipt",l.Invoice="invoice",e.CdnMediaAttachmentVisiblity=void 0,(_=e.CdnMediaAttachmentVisiblity||(e.CdnMediaAttachmentVisiblity={})).Public="public",_.Private="private",e.DiscountTargetType=void 0,(p=e.DiscountTargetType||(e.DiscountTargetType={})).OrderValue="order-value",p.Products="products",p.ShippingPrice="shipping-price",p.CheapestProduct="cheapest-product",e.DiscountConditionType=void 0,(h=e.DiscountConditionType||(e.DiscountConditionType={})).OrderValue="order-value",h.UserInRole="user-in-role",h.UserIn="user-in",h.ProductInSet="product-in-set",h.ProductIn="product-in",h.DateBetween="date-between",h.TimeBetween="time-between",h.MaxUses="max-uses",h.MaxUsesPerUser="max-uses-per-user",h.WeekdayIn="weekday-in",h.CartLength="cart-length",h.CouponsCount="coupons-count",e.HeseyaGeneralErrorCode=void 0,(v=e.HeseyaGeneralErrorCode||(e.HeseyaGeneralErrorCode={})).NotFound="NOT_FOUND",v.InternalServerError="INTERNAL_SERVER_ERROR",v.Unauthorized="UNAUTHORIZED",v.Forbidden="FORBIDDEN",v.UnprocessableEntity="UNPROCESSABLE_ENTITY",v.BadRequest="BAD_REQUEST",v.BadGateway="BAD_GATEWAY",e.HeseyaValidationErrorCode=void 0,(I=e.HeseyaValidationErrorCode||(e.HeseyaValidationErrorCode={})).Required="VALIDATION_REQUIRED",I.String="VALIDATION_STRING",I.Numberic="VALIDATION_NUMERIC",I.Array="VALIDATION_ARRAY",I.Min="VALIDATION_MIN",I.Max="VALIDATION_MAX",I.Beween="VALIDATION_BETWEEN",I.Digits="VALIDATION_DIGITS",I.Alpha="VALIDATION_ALPHA",I.Date="VALIDATION_DATE",I.Email="VALIDATION_EMAIL",I.Exists="VALIDATION_EXISTS",I.File="VALIDATION_FILE",I.Regex="VALIDATION_REGEX",I.Size="VALIDATION_SIZE",I.Unique="VALIDATION_UNIQUE",I.Boolean="VALIDATION_BOOLEAN",I.Url="VALIDATION_URL",I.Uuid="VALIDATION_UUID",I.PasswordLength="VALIDATION_PASSWORD_LENGTH",I.PasswordCompromised="VALIDATION_PASSWORD_COMPROMISED",I.Distinct="VALIDATION_DISTINCT",I.In="VALIDATION_IN",I.Present="VALIDATION_PRESENT",I.Integer="VALIDATION_INTEGER",I.Filled="VALIDATION_FILLED",I.AlphaDash="VALIDATION_ALPHA_DASH",I.Mimetypes="VALIDATION_MIMETYPES",I.BeforeOrEqual="VALIDATION_BEFORE_OR_EQUAL",I.RequiredWith="VALIDATION_REQUIRED_WITH",I.UniqueIdInRequest="VALIDATION_UNIQUE_ID_IN_REQUEST",I.AppUniqueId="VALIDATION_APP_UNIQUE_ID",I.AttributeOptionExists="VALIDATION_ATTRIBUTE_OPTION_EXISTS",I.CanShowPrivateMetadata="VALIDATION_CAN_SHOW_PRIVATE_METADATA",I.ConsentExists="VALIDATION_CONSENT_EXISTS",I.Decimal="VALIDATION_DECIMAL",I.EnumKey="VALIDATION_ENUM_KEY",I.EventExists="VALIDATION_EVENT_EXISTS",I.OptionAvailable="VALIDATION_OPTION_AVAILABLE",I.ProductAttributeOptions="VALIDATION_PRODUCT_ATTRIBUTE_OPTIONS",I.ProductPublic="VALIDATION_PRODUCT_PUBLIC",I.ProhibitedUnless="VALIDATION_PROHIBITED_UNLESS",I.ProhibitedWith="VALIDATION_PROHIBITED_WITH",I.RequiredConsents="VALIDATION_REQUIRED_CONSENTS",I.ShippingMethodPriceRanges="VALIDATION_SHIPPING_METHOD_PRICE_RANGES",I.AfterOrEqual="VALIDATION_AFTER_OR_EQUAL",I.EnumValue="VALIDATION_ENUM_VALUE",I.RequiredWithAll="VALIDATION_REQUIRED_WITH_ALL",I.Gte="VALIDATION_GTE",I.MediaSlug="VALIDATION_MEDIA_SLUG",I.Phone="VALIDATION_PHONE",I.AuthProviderActive="VALIDATION_AUTH_PROVIDER_ACTIVE",I.ShippingPlace="VALIDATION_SHIPPING_PLACE",I.FullName="VALIDATION_FULL_NAME",I.ProductSchemaOption="VALIDATION_PRODUCT_SCHEMA_OPTION",I.EmailTaken="VALIDATION_EMAIL_TAKEN",e.HeseyaClientErrorCode=void 0,(E=e.HeseyaClientErrorCode||(e.HeseyaClientErrorCode={})).InvalidInstallationResponse="CLIENT_INVALID_INSTALLATION_RESPONSE",E.FailedToConnectWithApp="CLIENT_FAILED_TO_CONNECT_WITH_APP",E.FailedToUninstallApp="CLIENT_FAILED_TO_UNINSTALL_APP",E.AssignInvalidPermissions="CLIENT_ASSIGN_INVALID_PERMISSIONS",E.AddAppWithPermissionsUserDontHave="CLIENT_ADD_APP_WITH_PERMISSIONS_USER_DONT_HAVE",E.AppRespondedWithInvalidCode="CLIENT_APP_RESPONDED_WITH_INVALID_CODE",E.AppRespondedWithInvalidInfo="CLIENT_APP_RESPONDED_WITH_INVALID_INFO",E.AppWantsInvalidInfo="CLIENT_APP_WANTS_INVALID_INFO",E.AddAppWithoutRequiredPermissions="CLIENT_ADD_APP_WITHOUT_REQUIRED_PERMISSIONS",E.AddPermissionnAppDoesntWant="CLIENT_ADD_PERMISSION_AP_DOESNT_WANT",E.InvalidCredentials="CLIENT_INVALID_CREDENTIALS",E.InvalidPassword="CLIENT_INVALID_PASSWORD",E.InvalidToken="CLIENT_INVALID_TOKEN",E.InvalidIdentityToken="CLIENT_INVALID_IDENTITY_TOKEN",E.UserDoesntExist="CLIENT_USER_DOESNT_EXIST",E.TokenInvalidOrInactive="CLIENT_TOKEN_INVALID_OR_INACTIVE",E.DiscountTypeNotSupported="CLIENT_DISCOUNT_TYPE_NOT_SUPPORTED",E.CannotApplySelectedDiscountType="CLIENT_CANNOT_APPLY_SELECTED_DISCOUNT_TYPE",E.NotEnoughItems="CLIENT_NOT_ENOUGH_ITEMS",E.ItemNotFound="CLIENT_ITEM_NOT_FOUND",E.WrongValue="CLIENT_WRONG_VALUE",E.CreateRoleWithoutPermission="CLIENT_CREATE_ROLE_WITHOUT_PERMISSION",E.UpdateRoleWithoutPermission="CLIENT_UPDATE_ROLE_WITHOUT_PERMISSION",E.DeleteRoleWithoutPermission="CLIENT_DELETE_ROLE_WITHOUT_PERMISSION",E.UpdateOwnerPermission="CLIENT_UPDATE_OWNER_PERMISSION",E.DeleteBuildInRole="CLIENT_DELETE_BUILT_IN_ROLE",E.GiveRoleThatUserDoesntHave="CLIENT_GIVE_ROLE_THAT_USER_DOESNT_HAVE",E.RemoveRoleThatUserDoesntHave="CLIENT_REMOVE_ROLE_THAT_USER_DOESNT_HAVE",E.OnlyOwnerGrantsOwnerRole="CLIENT_ONLY_OWNER_GRANTS_OWNER_ROLE",E.OnlyOwnerRemovesOwnerRole="CLIENT_ONLY_OWNER_REMOVES_OWNER_ROLE",E.OneOwnerRemains="CLIENT_ONE_OWNER_REMAINS",E.DeleteWhenRelationExists="CLIENT_DELETE_WHEN_RELATION_EXISTS",E.OrderEditError="CLIENT_ORDER_EDIT_ERROR",E.ChangeCanceledOrderStatus="CLIENT_CHANGE_CANCELED_ORDER_STATUS",E.ModelNotSortable="CLIENT_MODEL_NOT_SORTABLE",E.OrderPaid="CLIENT_ORDER_PAID",E.UnknownPaymentMethod="CLIENT_UNKNOWN_PAYMENT_METHOD",E.InvalidPayment="CLIENT_INVALID_PAYMENT",E.GeneratePaymentUrl="CLIENT_GENERATE_PAYMENT_URL",E.VerifyPayment="CLIENT_VERIFY_PAYMENT",E.UntrustedNotification="CLIENT_UNTRUSTED_NOTIFICATION",E.NoRequiredPermissionsToEvent="CLIENT_NO_REQUIRED_PERMISSIONS_TO_EVENTS",E.TfaSelectType="CLIENT_TFA_SELECT_TYPE",E.TfaCannotRemove="CLIENT_TFA_CANNOT_REMOVE",E.TfaRequired="CLIENT_TFA_REQUIRED",E.OnlyUserCanSetTfa="CLIENT_ONLY_USER_CAN_SET_TFA",E.InvalidTfaType="CLIENT_INVALID_TFA_TYPE",E.TfaInvalidToken="CLIENT_TFA_INVALID_TOKEN",E.TfaNotSetUp="CLIENT_TFA_NOT_SET_UP",E.TfaAlreadySetUp="CLIENT_TFA_ALREADY_SET_UP",E.WebhookUserAction="CLIENT_WEBHOOK_USER_ACTION",E.WebhookAppAction="CLIENT_WEBHOOK_APP_ACTION",E.AppsNoAccess="CLIENT_APPS_NO_ACCESS",E.NoAccess="CLIENT_NO_ACCESS",E.UnknownStatus="CLIENT_UNKNOWN_STATUS",E.RemoveDefaultAddress="CLIENT_REMOVE_DEFAULT_ADDRESS",E.StatusUsed="CLIENT_STATUS_USED",E.ShippingMethodNotOwner="CLIENT_SHIPPING_METHOD_NOT_OWNER",E.ShippingMethodInvalidType="CLIENT_SHIPPING_METHOD_INVALID_TYPE",E.ProviderIsNotActive="CLIENT_PROVIDER_IS_NOT_ACTIVE",E.ProviderHasNoConfig="CLIENT_PROVIDER_HAS_NO_CONFIG",E.ProviderNotFound="CLIENT_PROVIDER_NOT_FOUND",E.AlreadyHasAccount="CLIENT_ALREADY_HAS_ACCOUNT",E.ProviderMergeTokenExpired="CLIENT_PROVIDER_MERGE_TOKEN_EXPIRED",E.ProviderMergeTokenInvalid="CLIENT_PROVIDER_MERGE_TOKEN_INVALID",E.ProviderMergeTokenMismatch="CLIENT_PROVIDER_MERGE_TOKEN_MISMATCH",E.CdnNotAllowedToChangeAlt="CDN_NOT_ALLOWED_TO_CHANGE_ALT",E.NotEnaughItemsInWarehouse="ORDER_NOT_ENOUGH_ITEMS_IN_WAREHOUSE",E.OrderShippingMethodTypeMismatch="ORDER_SHIPPING_METHOD_TYPE_MISMATCH",E.ProductSetIsNotOnFavouritesList="PRODUCT_SET_IS_NOT_ON_FAVOURITES_LIST",E.ProductPurchaseLimit="PRODUCT_PURCHASE_LIMIT",E.PaymentMethodNotAvailableForShipping="PAYMENT_METHOD_NOT_AVAILABLE_FOR_SHIPPING",E.RegisterWithNotRegistrationRole="CLIENT_REGISTER_WITH_NON_REGISTRATION_ROLE",E.PublishingTranslationException="PUBLISHING_TRANSLATION_EXCEPTION",E.UpdateNotRegularJoinable="CLIENT_UPDATE_NOT_REGULAR_JOINABLE",e.HeseyaServerErrorCode=void 0,(T=e.HeseyaServerErrorCode||(e.HeseyaServerErrorCode={})).CdnError="SERVER_CDN_ERROR",T.TransactionError="SERVER_TRANSACTION_ERROR",e.ShippingType=void 0,(A=e.ShippingType||(e.ShippingType={})).Digital="digital",A.Address="address",A.Point="point",A.PointExternal="point-external",e.PaymentStatus=void 0,(g=e.PaymentStatus||(e.PaymentStatus={})).Pending="pending",g.Failed="failed",g.Successful="successful",e.TwitterCardType=void 0,(m=e.TwitterCardType||(e.TwitterCardType={})).Summary="summary",m.SummaryLargeImage="summary_large_image",e.WebhookEventType=void 0,(y=e.WebhookEventType||(e.WebhookEventType={})).OrderCreated="OrderCreated",y.OrderUpdated="OrderUpdated",y.OrderUpdatedStatus="OrderUpdatedStatus",y.SendOrderUrls="SendOrderUrls",y.OrderRequestedShipping="OrderRequestedShipping",y.ProductCreated="ProductCreated",y.ProductUpdated="ProductUpdated",y.ProductDeleted="ProductDeleted",y.ProductPriceUpdate="ProductPriceUpdate",y.ItemCreated="ItemCreated",y.ItemUpdated="ItemUpdated",y.ItemUpdatedQuantity="ItemUpdatedQuantity",y.ItemDeleted="ItemDeleted",y.PageCreated="PageCreated",y.PageUpdated="PageUpdated",y.PageDeleted="PageDeleted",y.ProductSetCreated="ProductSetCreated",y.ProductSetUpdated="ProductSetUpdated",y.ProductSetDeleted="ProductSetDeleted",y.UserCreated="UserCreated",y.UserUpdated="UserUpdated",y.UserDeleted="UserDeleted",y.SaleCreated="SaleCreated",y.SaleUpdated="SaleUpdated",y.SaleDeleted="SaleDeleted",y.CouponCreated="CouponCreated",y.CouponUpdated="CouponUpdated",y.CouponDeleted="CouponDeleted",y.TfaInit="TfaInit",y.TfaSecurityCode="TfaSecurityCode",y.TfaRecoveryCodesChanged="TfaRecoveryCodesChanged",y.PasswordReset="PasswordReset",y.SuccessfulLoginAttempt="SuccessfulLoginAttempt",y.NewLocalizationLoginAttempt="NewLocalizationLoginAttempt",y.FailedLoginAttempt="FailedLoginAttempt",y.AddOrderDocument="AddOrderDocument",y.RemoveOrderDocument="RemoveOrderDocument",y.SendOrderDocument="SendOrderDocument",y.OrderUpdatedPaid="OrderUpdatedPaid",y.OrderUpdatedShippingNumber="OrderUpdatedShippingNumber",e.WebhookEventIssuerType=void 0,(O=e.WebhookEventIssuerType||(e.WebhookEventIssuerType={})).User="user",O.App="app",e.SalesChannelStatus=void 0,(N=e.SalesChannelStatus||(e.SalesChannelStatus={})).Active="active",N.Inactive="inactive",N.Hidden="hidden";const f="Dependecy Loop in MuliplySchema",R=e=>{const t=(e=>{const t=[...e].map((t=>{const r=e.filter((({dependencies:e})=>e.some((e=>e===t.id)))).map((({id:e})=>e));return Object.assign(Object.assign({},t),{parentId:r[0],children:[]})}));return r.arrayToTree(t,{id:"id",parentId:"parentId",childrenField:"children",dataField:null})})(e);if(0===t.length&&e.length>0)throw new Error(f);return t.reduce(((e,t)=>e+t.optionPrice),0)},C=e=>(e=>void 0===e)(e)||(e=>null===e)(e),L=(e,t=2)=>{const r=Math.pow(10,t);return Math.round(e*r)/r};class D{constructor(e,t=1,r=[],i=[],a=[],o,d=Date.now()){if(this.precalculatedPrice=null,this.precalculatedInitialPrice=null,this.children=[],!e)throw new Error("[HS CartItem] Provided props are not valid");this.product=e,this.qty=Number(t),this.productSchemas=r,this.schemas=i,this.children=a,this.currency=o,this.createdAt=d}getOrderObject(){return{cartitem_id:this.id,product_id:this.product.id,quantity:this.totalQty,schemas:Object.fromEntries(this.schemas.map((e=>[e.id,e.value])))}}updateQuantity(e){const t=new D(this.product,e,this.productSchemas,this.schemas,[],this.currency,this.createdAt);return this.precalculatedPrice&&this.precalculatedInitialPrice&&t.setPrecalculatedPrices(this.precalculatedPrice,this.precalculatedInitialPrice),t}get id(){return S.default(`${this.product.id}-${this.schemas.map((e=>[e.id,e.value].join("="))).join("&")}`)}get productId(){return this.product.id}get name(){return this.product.name}get shippingDigital(){return this.product.shipping_digital}get attributes(){return this.product.attributes}get totalQty(){const e=this.children.reduce(((e,t)=>e+t.qty),0);return L(this.qty+e,2)}get basePrice(){return this.product.prices_base.find((({currency:e})=>e===this.currency))||{gross:"0",currency:"unknown"}}get price(){if(null!==this.precalculatedPrice)return this.precalculatedPrice;try{return L(parseFloat(this.basePrice.gross)+R(this.schemas),2)}catch(e){return console.error("[HS CartItem]",e.message||e),L(parseFloat(this.basePrice.gross),2)}}get initialPrice(){return null===this.precalculatedInitialPrice?this.price:this.precalculatedInitialPrice}get totalPrice(){const e=this.children.reduce(((e,t)=>e+t.totalPrice),0);return L(this.price*this.qty+e,2)}get totalInitialPrice(){const e=this.children.reduce(((e,t)=>e+t.totalInitialPrice),0);return L(this.initialPrice*this.qty+e,2)}get discountValue(){return L((this.precalculatedInitialPrice||0)-(this.precalculatedPrice||0),2)}get totalDiscountValue(){const e=this.discountValue*this.qty,t=this.children.reduce(((e,t)=>e+t.discountValue),0);return L(e+t,2)}setPrecalculatedPrices(e,t){return this.precalculatedPrice=e,this.precalculatedInitialPrice=t,this}setChildren(e){if(!e.every((e=>e instanceof D)))throw new Error("[HS CartItem] Given parameter is not type of `CartItem`!");return this.children=e,this}get cover(){return this.coverUrl}get coverUrl(){var e;return(null===(e=this.product.cover)||void 0===e?void 0:e.url)||""}get coverMedia(){return this.product.cover}get quantityStep(){return this.product.quantity_step||1}get variant(){return this.schemas.map((e=>{var t;const r=this.productSchemas.find((t=>t.id===e.id));if(!r)throw new Error("[HS CartItem] No schema for given schema value!");const i=null===(t=r.options.find((t=>t.id===e.value)))||void 0===t?void 0:t.name;return[e.name,i]}))}toJSON(){return{type:"CartItem",product:this.product,qty:this.totalQty,schemas:this.schemas,productSchemas:this.productSchemas,currency:this.currency,createdAt:this.createdAt}}}const U=e=>({perPage:e.per_page,currentPage:e.current_page,lastPage:e.last_page,total:e.total}),b=(e,t)=>"sort"===e&&Array.isArray(t)?t.join(","):(e=>"boolean"==typeof e)(t)?+t:(e=>e instanceof Date)(t)?t.toISOString():t,$=e=>{const t=(e=>Object.fromEntries(Object.entries(e).map((([e,t])=>[e,b(e,t)]))))(P.default(e,{safe:!0}));return w.default.stringify(t,{arrayFormat:"bracket",skipNull:!0})},M=e=>e.startsWith("/")?e:`/${e}`,V=(e,t,r,a)=>(o,d)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=$(d||{}),n=a&&!a.startsWith("/")?`/${a}`:"",s=(null==r?void 0:r.byId)?"id:":"";return(yield e.get(encodeURI(`${M(t)}/${s}${o}${n}?${i}`))).data.data})),H=(e,t)=>r=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=$(r||{}),a=yield e.get(`${M(t)}?${i}`),{data:o,meta:d}=a.data;return{data:o,pagination:U(d)}})),k=(e,t)=>r=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=$(r||{}),a=yield e.get(`${M(t)}?${i}`),{data:o}=a.data;return o})),W=(e,t,r)=>(a,o)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=$(o||{}),d=r&&!r.startsWith("/")?`/${r}`:"";return(yield e.post(encodeURI(`${M(t)}${d}?${i}`),a)).data.data})),F=(e,t,r)=>(a,o,d)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=$(d||{});return(yield e.post(encodeURI(`${M(t)}/id:${a}${M(r)}?${i}`),o)).data.data})),G=(e,t,r={byId:!0},a)=>(o,d,n)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=$(n||{}),s=a&&!a.startsWith("/")?`/${a}`:"",u=(null==r?void 0:r.byId)?"id:":"";return(yield e.patch(encodeURI(`${M(t)}/${u}${o}${s}?${i}`),d)).data.data})),B=(e,t,r)=>(a,o,d,n)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=$(n||{});return(yield e.patch(encodeURI(`${M(t)}/id:${a}${M(r)}/id:${o}?${i}`),d)).data.data})),q=(e,t)=>(r,a)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=$(a||{});return yield e.delete(encodeURI(`${M(t)}/id:${r}?${i}`)),!0})),j=(e,t,r)=>(a,o,d)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=$(d||{});return yield e.delete(encodeURI(`${M(t)}/id:${a}${M(r)}/id:${o}?${i}`)),!0})),x=e=>{const t="auth/providers";return{login:(r,a)=>i.__awaiter(void 0,void 0,void 0,(function*(){const{data:{data:i}}=yield e.post(`${t}/${r}/login`,{return_url:a});return{user:i.user,accessToken:i.token,identityToken:i.identity_token,refreshToken:i.refresh_token}})),redirect:(r,a)=>i.__awaiter(void 0,void 0,void 0,(function*(){const{data:i}=yield e.post(`${t}/${r}/redirect`,{return_url:a});return i.data.redirect_url})),mergeAccount:r=>i.__awaiter(void 0,void 0,void 0,(function*(){return yield e.post(`${t}/merge-account`,{merge_token:r}),!0})),get:H(e,t),getOne:V(e,t,{byId:!1}),update:G(e,t,{byId:!1})}},Q=e=>({login(t,r,a){return i.__awaiter(this,void 0,void 0,(function*(){const{data:i}=yield e.post("/login",{email:t,password:r,code:a});return{user:i.data.user,accessToken:i.data.token,identityToken:i.data.identity_token,refreshToken:i.data.refresh_token}}))},refreshToken(t){return i.__awaiter(this,void 0,void 0,(function*(){const{data:r}=yield e.post("/auth/refresh",{refresh_token:t});return{user:r.data.user,accessToken:r.data.token,identityToken:r.data.identity_token,refreshToken:r.data.refresh_token}}))},register(t){return i.__awaiter(this,void 0,void 0,(function*(){const{data:r}=yield e.post("/register",t);return r.data}))},logout(){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.post("/auth/logout"),!0}))},verifyResetPasswordToken(t,r){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.get(`/users/reset-password/${t}/${r}`),!0}))},requestResetPassword(t,r){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.post("/users/reset-password",{email:t,redirect_url:r}),!0}))},resetPassword(t){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.put("/users/save-reset-password",t),!0}))},checkIdentity(t){return i.__awaiter(this,void 0,void 0,(function*(){const{data:r}=yield e.get("/auth/check"+(t?`/${t}`:""));return r.data}))},Providers:x(e)}),Y=e=>({setup(t){return i.__awaiter(this,void 0,void 0,(function*(){const{data:r}=yield e.post("/auth/2fa/setup",{type:t});return"app"!==t||"app"!==r.data.type||{secret:r.data.secret,qrCodeUrl:r.data.qr_code_url}}))},confirm(t){return i.__awaiter(this,void 0,void 0,(function*(){const{data:r}=yield e.post("/auth/2fa/confirm",{code:t});return{recoveryCodes:r.data.recovery_codes}}))},generateRecoveryCodes(t){return i.__awaiter(this,void 0,void 0,(function*(){const{data:r}=yield e.post("/auth/2fa/recovery/create",{password:t});return{recoveryCodes:r.data.recovery_codes}}))},remove(t){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.post("/auth/2fa/remove",{password:t}),!0}))}}),K=e=>({get(){return i.__awaiter(this,void 0,void 0,(function*(){const{data:t}=yield e.get("/auth/profile");return t.data}))},update(t){return i.__awaiter(this,void 0,void 0,(function*(){const{data:r}=yield e.patch("/auth/profile",t);return r.data}))},updateRoles(t){return i.__awaiter(this,void 0,void 0,(function*(){const{data:r}=yield e.patch("/auth/profile/roles",t);return r.data}))},changePassword({currentPassword:t,newPassword:r}){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.put("/users/password",{password:t,password_new:r,password_confirmation:r}),!0}))},saveShippingAddress:W(e,"/auth/profile/shipping-addresses"),updateShippingAddress:G(e,"/auth/profile/shipping-addresses"),removeShippingAddress:q(e,"/auth/profile/shipping-addresses"),saveBillingAddress:W(e,"/auth/profile/billing-addresses"),updateBillingAddress:G(e,"/auth/profile/billing-addresses"),removeBillingAddress:q(e,"/auth/profile/billing-addresses"),updateMetadataPersonal(t){return i.__awaiter(this,void 0,void 0,(function*(){const{data:r}=yield e.patch("/auth/profile/metadata-personal",t);return r.data}))},TwoFactorAuthentication:Y(e),Orders:{get:H(e,"orders/my"),getOneByCode:V(e,"orders/my"),getProducts:H(e,"orders/my-products")}});var z;!function(e){e.Public="metadata",e.Private="metadata-private",e.Personal="metadata-personal"}(z||(z={}));const X=(e,t,r=z.Public)=>(a,o)=>i.__awaiter(void 0,void 0,void 0,(function*(){const{data:i}=yield e.patch(`/${t}/id:${a}/${r}`,o);return i.data})),J=(e,t)=>({updateMetadata:X(e,t,z.Public),updateMetadataPrivate:X(e,t,z.Private)}),Z=e=>{const t="/products",r="/attachments";return{create:F(e,t,r),update:B(e,t,r),delete:j(e,t,r)}},ee=()=>i.__awaiter(void 0,void 0,void 0,(function*(){if("undefined"==typeof window){return new(yield require("form-data"))}return new FormData})),te=e=>{const t="products";return Object.assign(Object.assign({get:H(e,t),getOneBySlug:V(e,t),getOne:V(e,t,{byId:!0}),create:W(e,t),update:G(e,t),delete:q(e,t),getGoogleCategories(t){return i.__awaiter(this,void 0,void 0,(function*(){return(yield e.get(`/google-categories/${t}`)).data.data}))},importPrices(t){return i.__awaiter(this,void 0,void 0,(function*(){const r=yield ee();return r.append("file",t,"media"),yield e.post("/products/import-prices",r),!0}))},getFilters:k(e,"filters")},J(e,t)),{Attachments:Z(e)})},re=(e,t,r)=>(a,o)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=$(o||{});return yield e.post(`/${t}/reorder?${i}`,{[r]:a}),!0})),ie=e=>{const t="attributes";return Object.assign({getOptions(t,r){return i.__awaiter(this,void 0,void 0,(function*(){const i=$(r||{}),a=yield e.get(`/attributes/id:${t}/options?${i}`),{data:o,meta:d}=a.data;return{data:o,pagination:U(d)}}))},addOption(t,r,a){return i.__awaiter(this,void 0,void 0,(function*(){const i=$(a||{}),{data:o}=yield e.post(`/attributes/id:${t}/options?${i}`,r);return o.data}))},updateOption(t,r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){const i=$(o||{}),{data:d}=yield e.patch(`/attributes/id:${t}/options/id:${r}?${i}`,a);return d.data}))},deleteOption(t,r){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.delete(`/attributes/id:${t}/options/id:${r}`),!0}))},reorderOptions(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){const i=$(o||{});return yield e.post(`/${t}/id:${r}/options/reorder?${i}`,{ids:a}),!0}))},updateOptionMetadata(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){return yield X(e,`${t}/id:${r}/options`,z.Public)(a,o)}))},updateOptionMetadataPrivate(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){return yield X(e,`${t}/id:${r}/options`,z.Private)(a,o)}))},get:H(e,t),getOne:V(e,t,{byId:!0}),create:W(e,t),update:G(e,t),delete:q(e,t),reorder:re(e,t,"ids")},J(e,t))},ae=e=>{const t="banners";return Object.assign({get:H(e,t),getOne:V(e,t,{byId:!0}),getOneBySlug:V(e,t),create:W(e,t),update:G(e,t),delete:q(e,t)},J(e,t))},oe=e=>{const t="pages";return Object.assign({get:H(e,t),getOneBySlug:V(e,t),getOne:V(e,t,{byId:!0}),create:W(e,t),update:G(e,t),delete:q(e,t),reorder:re(e,t,"pages")},J(e,t))},de=e=>{const t="/product-sets/favourites";return{get:H(e,t),getOne:V(e,t),add:W(e,t),delete:q(e,t)}},ne=e=>{const t="product-sets",r="product_sets";return Object.assign({get:H(e,t),getOneBySlug:V(e,t),getOne:V(e,t,{byId:!0}),create:W(e,t),update:G(e,t),delete:q(e,t),reorder:re(e,t,r),reorderChild(a,o,d){return i.__awaiter(this,void 0,void 0,(function*(){const i=$(d||{});return yield e.post(`/${t}/reorder/id:${a}?${i}`,{[r]:o}),!0}))},getProducts(r,a){return i.__awaiter(this,void 0,void 0,(function*(){const i=$(a||{}),{data:o}=yield e.get(`/${t}/id:${r}/products?${i}`);return{data:o.data,pagination:U(o.meta)}}))},updateProducts(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){const i=$(o||{}),{data:d}=yield e.post(`/${t}/id:${r}/products?${i}`,{products:a});return{data:d.data,pagination:U(d.meta)}}))},getAllProducts(r,a){return i.__awaiter(this,void 0,void 0,(function*(){const i=$(a||{}),{data:o}=yield e.get(`/${t}/id:${r}/products-all?${i}`);return{data:o.data,pagination:U(o.meta)}}))},reorderProducts(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){const i=$(o||{});return yield e.post(`/${t}/id:${r}/products/reorder?${i}`,{products:a}),!0}))},Favourites:de(e)},J(e,t))},se=e=>{const t="payment-methods";return{get:H(e,t),getOne:V(e,t),create:W(e,t),update:G(e,t),delete:q(e,t)}},ue=e=>({create(t,r){return i.__awaiter(this,void 0,void 0,(function*(){const i=yield ee();i.append("type",r.type),r.name&&i.append("name",r.name),i.append("file",r.file,"order-document");return(yield e.post(`/orders/id:${t}/docs`,i)).data.data}))},download(t,r){return i.__awaiter(this,void 0,void 0,(function*(){return(yield e.get(`/orders/id:${t}/docs/id:${r}/download`,{responseType:"blob"})).data}))},delete(t,r){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.delete(`/orders/id:${t}/docs/id:${r}`),!0}))},send(t,r){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.post(`/orders/id:${t}/docs/send`,{uuid:r}),!0}))}}),ce=e=>{var t,r,i;return void 0!==(null===(t=null==e?void 0:e.error)||void 0===t?void 0:t.code)&&void 0!==(null===(r=null==e?void 0:e.error)||void 0===r?void 0:r.message)&&void 0!==(null===(i=null==e?void 0:e.error)||void 0===i?void 0:i.key)},le=e=>"VALIDATION_ERROR"===(null==e?void 0:e.key)&&void 0!==(null==e?void 0:e.errors),_e=(e,t,r="gross")=>{var i;return parseFloat((null===(i=(e||[]).find((e=>e.currency===t)))||void 0===i?void 0:i[r])||"0")||0},pe=(...e)=>{const t=t=>{var r;return null===(r=e.find((e=>{if(!e)return!1;const r=e[t];return"og_image"===t||"no_index"===t?!C(r):"description"===t||"title"===t||"twitter_card"===t||"keywords"===t?(null==r?void 0:r.length)>0:void 0})))||void 0===r?void 0:r[t]};return{title:t("title"),description:t("description"),keywords:t("keywords"),og_image:t("og_image"),twitter_card:t("twitter_card"),no_index:t("no_index"),header_tags:e.map((e=>(null==e?void 0:e.header_tags)||[])).flat()}},he=e=>e.replaceAll(/\{([^}]+)}/g,"([^/]+)"),ve=e=>"/"!==e?e.replace(/\/$/,""):e,Ie=e=>{const t="orders",r=se(e);return Object.assign({pay(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){const{data:{data:i}}=yield e.post(`${t}/${r}/pay/id:${a}`,{continue_url:o});return i.redirect_url||""}))},markAsPaid(r){return i.__awaiter(this,void 0,void 0,(function*(){const{data:{data:i}}=yield e.post(`${t}/${r}/pay/offline`,{continue_url:"/"});return i}))},processCart(t){return i.__awaiter(this,void 0,void 0,(function*(){const{data:{data:r}}=yield e.post("/cart/process",t);return r}))},getPaymentMethods(e){return i.__awaiter(this,void 0,void 0,(function*(){if(!e)throw new Error("No code in param");const t=yield this.getOneByCode(e);if(t.paid)throw new Error("Order already paid");return{order:t,paymentMethods:(yield r.get({order_code:e})).data,code:e}}))},updateStatus(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){const i=$(o||{});return yield e.patch(encodeURI(`/${t}/id:${r}/status?${i}`),a),!0}))},updateProduct(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){const{data:i}=yield e.patch(encodeURI(`/${t}/id:${r}/products/id:${a}`),o);return i.data}))},sendProducts(r){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.post(encodeURI(`/${t}/id:${r}/send-urls`)),!0}))},getOneByCode:V(e,t),getOne:V(e,t,{byId:!0}),get:H(e,t),update:G(e,t),create:W(e,t),Documents:ue(e)},J(e,t))},Ee=e=>({update(t,r){return i.__awaiter(this,void 0,void 0,(function*(){const i=$(r||{}),{data:{data:a}}=yield e.patch(`/seo?${i}`,t);return a}))},get(t){return i.__awaiter(this,void 0,void 0,(function*(){const r=$(t||{}),{data:{data:i}}=yield e.get(`/seo?${r}`);return i}))},check(t,r){return i.__awaiter(this,void 0,void 0,(function*(){const{data:i}=yield e.post("/seo/check",{keywords:t,excluded:r});return i.data}))}}),Te=e=>{const t="payments";return{get:H(e,t),getOne:V(e,t),create:W(e,t),update:G(e,t)}},Ae=e=>{const t="settings";return{get(r){return i.__awaiter(this,void 0,void 0,(function*(){if(null==r?void 0:r.array){const{data:r}=yield e.get(`/${t}?array`);return r}const i=yield e.get(`/${t}`),{data:a,meta:o}=i.data;return{data:a,pagination:U(o)}}))},create:W(e,t),update:G(e,t),delete:q(e,t)}},ge=t=>{const r="/media";return Object.assign({create(a){return i.__awaiter(this,void 0,void 0,(function*(){const i=yield ee();a.source===e.CdnMediaSource.External?(i.append("type",a.type),i.append("url",a.url)):i.append("file",a.file,"media"),a.source&&i.append("source",a.source),a.alt&&i.append("alt",a.alt),a.slug&&i.append("slug",a.slug),a.metadata&&Object.entries(a.metadata).forEach((([e,t])=>i.append(`metadata.${e}`,t))),a.metadata_private&&Object.entries(a.metadata_private).forEach((([e,t])=>i.append(`metadata_private.${e}`,t)));const{data:o}=yield t.post(r,i);return o.data}))},get:H(t,r),update:G(t,r),delete:q(t,r)},J(t,r))},me=e=>{const t="items";return Object.assign({getItems:H(e,t),getOneItem:V(e,t,{byId:!0}),createItem:W(e,t),updateItem:G(e,t),deleteItem:q(e,t),getAllDeposits:H(e,"deposits"),getItemDeposits:V(e,t,{byId:!0},"deposits"),createDeposit:F(e,t,"deposits")},J(e,t))},ye=e=>{const t="webhooks";return{get:H(e,t),getOne:V(e,t,{byId:!0}),getEvents:H(e,`${t}/events`),getLogs:H(e,`${t}/logs`),create:W(e,t),update:G(e,t),delete:q(e,t)}},Oe=e=>{const t="shipping-methods";return Object.assign({get:H(e,t),getOne:V(e,t,{byId:!0}),create:W(e,t),update:G(e,t),delete:q(e,t),reorder:re(e,t,"shipping_methods"),getCountries:k(e,"countries")},J(e,t))},Ne=e=>{const t="apps";return Object.assign({get:H(e,t),getOne:V(e,t,{byId:!0}),create:W(e,t),delete:q(e,t)},J(e,t))},Se=e=>{const t="tags";return{get:H(e,t),create:W(e,t),delete:q(e,t),update:G(e,t)}},we=e=>{const t="statuses";return Object.assign({get:H(e,t),create:W(e,t),update:G(e,t),delete:q(e,t),reorder:re(e,t,"statuses")},J(e,t))},Pe=e=>{const t="roles";return Object.assign({get:H(e,t),getOne:V(e,t,{byId:!0}),create:W(e,t),update:G(e,t),delete:q(e,t),getPermissions:k(e,"permissions")},J(e,t))},fe=e=>{const t="users";return Object.assign({get:H(e,t),getOne:V(e,t,{byId:!0}),create:W(e,t),update:G(e,t),delete:q(e,t),removeTwoFactorAuth:t=>i.__awaiter(void 0,void 0,void 0,(function*(){const{data:r}=yield e.post(`/users/id:${t}/2fa/remove`);return r.data})),deleteSelf:t=>i.__awaiter(void 0,void 0,void 0,(function*(){return yield e.post("/users/self-remove",{password:t}),!0})),updateMetadataPersonal:X(e,t,z.Personal)},J(e,t))},Re=e=>{const t="sales";return Object.assign({get:H(e,t),getOne:V(e,t,{byId:!0}),create:W(e,t),update:G(e,t),delete:q(e,t)},J(e,t))},Ce=e=>{const t="coupons";return Object.assign({get:H(e,t),getOne:V(e,t,{byId:!0}),getOneBySlug:V(e,t),create:W(e,t),update:G(e,t),delete:q(e,t)},J(e,t))},Le=e=>{const t="schemas";return Object.assign({get:H(e,t),getOne:V(e,t,{byId:!0}),create:W(e,t),update:G(e,t),delete:q(e,t)},J(e,t))},De=e=>({getPayments(t){return i.__awaiter(this,void 0,void 0,(function*(){const r=$(t||{}),{data:i}=yield e.get(`analytics/payments?${r}`);return i.data}))}}),Ue=e=>{const t="consents";return{get:H(e,t),getOne:V(e,t,{byId:!0}),create:W(e,t),update:G(e,t),delete:q(e,t)}},be=e=>{const t="/wishlist";return{get:H(e,t),getOne:V(e,t,{byId:!0}),add:W(e,t),delete:q(e,t),check:(r,a)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=$(Object.assign(Object.assign({},a||{}),{product_ids:r})),{data:o}=yield e.get(`${t}/check?${i}`);return o.data.products_in_wishlist})),clear:r=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=$(r||{});return yield e.delete(encodeURI(`${t}?${i}`)),!0}))}},$e=e=>({getProductsPrices(t){return i.__awaiter(this,void 0,void 0,(function*(){const r=$({ids:t}),{data:i}=yield e.get(`/prices/products?${r}`);return i.data}))}}),Me=e=>{const t="languages";return Object.assign({get:H(e,t),create:W(e,t),update:G(e,t),delete:q(e,t)},J(e,t))},Ve=e=>({get:k(e,"/currencies")}),He=e=>{const t="sales-channels";return{get:H(e,t),getOne:V(e,t,{byId:!0}),create:W(e,t),update:G(e,t),delete:q(e,t)}},ke=e=>{const t="redirects";return{get:H(e,t),update:G(e,t),create:W(e,t),delete:q(e,t)}},We=e=>{const t="organizations";return{accept(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){const{data:{data:i}}=yield e.post(`/${t}/id:${r}/accept`,{redirect_url:a,sales_channel_id:o});return i}))},reject(r){return i.__awaiter(this,void 0,void 0,(function*(){const{data:{data:i}}=yield e.post(`/${t}/id:${r}/reject`);return i}))},invite(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.post(`/${t}/id:${r}/invite`,{redirect_url:a,emails:o}),!0}))},get:H(e,t),getOne:V(e,t,{byId:!0}),create:W(e,t),update:G(e,t),delete:q(e,t)}},Fe=e=>{if(!e)throw new Error("Axios instance is required, but it was not provided");return{Analytics:De(e),Apps:Ne(e),Auth:Q(e),Banners:ae(e),UserProfile:K(e),Roles:Pe(e),Users:fe(e),Products:te(e),Prices:$e(e),Schemas:Le(e),Tags:Se(e),ProductSets:ne(e),Warehouse:me(e),Attributes:ie(e),Pages:oe(e),Sales:Re(e),Coupons:Ce(e),Orders:Ie(e),OrderStatuses:we(e),Organizations:We(e),ShippingMethods:Oe(e),GlobalSeo:Ee(e),PaymentMethods:se(e),Payments:Te(e),Settings:Ae(e),Media:ge(e),Webhooks:ye(e),Wishlist:be(e),Consents:Ue(e),Languages:Me(e),Currencies:Ve(e),SalesChannels:He(e),Redirects:ke(e)}},Ge=e=>`Bearer ${e}`,Be="/auth/refresh";var qe;e.HeseyaEvent=void 0,(qe=e.HeseyaEvent||(e.HeseyaEvent={})).ViewProduct="viewProduct",qe.ViewProductList="viewProductList",qe.CustomizeProduct="customizeProduct",qe.AddToCart="addToCart",qe.ViewCart="viewCart",qe.RemoveFromCart="removeFromCart",qe.AddToWishlist="addToWishlist",qe.InitiateCheckout="initiateCheckout",qe.AddShippingInfo="addShippingInfo",qe.AddPaymentInfo="addPaymentInfo",qe.Purchase="purchase",qe.Search="search",qe.Register="register",qe.Login="login",qe.ViewContent="viewContent";var je,xe,Qe,Ye,Ke,ze,Xe,Je,Ze,et,tt,rt,it,at,ot,dt,nt,st,ut,ct,lt,_t,pt,ht,vt,It,Et,Tt,At,gt,mt,yt,Ot;!function(e){e.Login="admin.login"}(je||(je={})),function(e){e.Payments="analytics.payments"}(xe||(xe={})),function(e){e.Show="apps.show",e.Install="apps.install",e.Remove="apps.remove"}(Qe||(Qe={})),function(e){e.Register="auth.register",e.PasswordReset="auth.password_reset",e.PasswordChange="auth.password_change",e.ProvidersManage="auth.providers.manage",e.CheckIdentity="auth.check_identity"}(Ye||(Ye={})),function(e){e.AddressesManage="profile.addresses_manage",e.WishlistManage="profile.wishlist_manage"}(Ke||(Ke={})),function(e){e.Show="attributes.show",e.Add="attributes.add",e.Edit="attributes.edit",e.Remove="attributes.remove",e.ShowMetadataPrivate="attributes.show_metadata_private"}(ze||(ze={})),function(e){e.Show="banners.show",e.Add="banners.add",e.Edit="banners.edit",e.Remove="banners.remove",e.ShowMetadataPrivate="banners.show_metadata_private"}(Xe||(Xe={})),function(e){e.Show="product_sets.show",e.ShowDetails="product_sets.show_details",e.ShowHidden="product_sets.show_hidden",e.Add="product_sets.add",e.Edit="product_sets.edit",e.Remove="product_sets.remove",e.ShowMetadataPrivate="product_sets.show_metadata_private"}(Je||(Je={})),function(e){e.Show="consents.show",e.Add="consents.add",e.Edit="consents.edit",e.Remove="consents.remove",e.ShowMetadataPrivate="consents.show_metadata_private"}(Ze||(Ze={})),function(e){e.Show="countries.show"}(et||(et={})),function(e){e.Show="shipping_methods.show",e.Add="shipping_methods.add",e.Edit="shipping_methods.edit",e.Remove="shipping_methods.remove",e.ShowMetadataPrivate="shipping_methods.show_metadata_private"}(tt||(tt={})),function(e){e.Show="deposits.show",e.Add="deposits.add"}(rt||(rt={})),function(e){e.Show="coupons.show",e.ShowDetails="coupons.show_details",e.Add="coupons.add",e.Edit="coupons.edit",e.Remove="coupons.remove",e.ShowMetadataPrivate="coupons.show_metadata_private"}(it||(it={})),function(e){e.Show="sales.show",e.Add="sales.add",e.Edit="sales.edit",e.Remove="sales.remove",e.ShowMetadataPrivate="sales.show_metadata_private"}(at||(at={})),function(e){e.Show="items.show",e.ShowDetails="items.show_details",e.Add="items.add",e.Edit="items.edit",e.Remove="items.remove",e.ShowMetadataPrivate="items.show_metadata_private"}(ot||(ot={})),function(e){e.Remove="schemas.remove",e.ShowMetadataPrivate="schemas.show_metadata_private"}(dt||(dt={})),function(e){e.Verify="cart.verify"}(nt||(nt={})),function(e){e.Show="media.show",e.ShowMetadataPrivate="media.show_metadata_private",e.Add="media.add",e.Edit="media.edit",e.Remove="media.remove"}(st||(st={})),function(e){e.Show="orders.show",e.Add="orders.add",e.ShowDetails="orders.show_details",e.ShowSummary="orders.show_summary",e.Edit="orders.edit",e.EditStatus="orders.edit.status",e.ShowMetadataPrivate="orders.show_metadata_private"}(ut||(ut={})),function(e){e.Show="pages.show",e.ShowDetails="pages.show_details",e.ShowHidden="pages.show_hidden",e.Add="pages.add",e.Edit="pages.edit",e.Remove="pages.remove",e.ShowMetadataPrivate="pages.show_metadata_private"}(ct||(ct={})),function(e){e.Show="payments.show",e.ShowDetails="payments.show_details",e.Edit="payments.edit",e.Add="payments.add",e.Offline="payments.offline"}(lt||(lt={})),function(e){e.Show="payment_methods.show",e.ShowDetails="payment_methods.show_details",e.ShowHidden="payment_methods.show_hidden",e.Add="payment_methods.add",e.Edit="payment_methods.edit",e.Remove="payment_methods.remove"}(_t||(_t={})),function(e){e.Show="products.show",e.ShowDetails="products.show_details",e.ShowHidden="products.show_hidden",e.Add="products.add",e.Edit="products.edit",e.Remove="products.remove",e.ShowMetadataPrivate="products.show_metadata_private"}(pt||(pt={})),function(e){e.Show="settings.show",e.ShowHidden="settings.show_hidden",e.ShowDetails="settings.show_details",e.Add="settings.add",e.Edit="settings.edit",e.Remove="settings.remove",e.ShowMetadataPrivate="settings.show_metadata_private"}(ht||(ht={})),function(e){e.Show="statuses.show",e.Add="statuses.add",e.Edit="statuses.edit",e.Remove="statuses.remove",e.ShowMetadataPrivate="statuses.show_metadata_private"}(vt||(vt={})),function(e){e.Show="tags.show",e.Add="tags.add",e.Edit="tags.edit",e.Remove="tags.remove",e.ShowMetadataPrivate="tags.show_metadata_private"}(It||(It={})),function(e){e.Show="users.show",e.ShowDetails="users.show_details",e.Add="users.add",e.Edit="users.edit",e.Remove="users.remove",e.TfaRemove="users.2fa_remove",e.ShowMetadataPrivate="users.show_metadata_private"}(Et||(Et={})),function(e){e.Show="roles.show",e.ShowDetails="roles.show_details",e.Add="roles.add",e.Edit="roles.edit",e.Remove="roles.remove",e.ShowMetadataPrivate="roles.show_metadata_private"}(Tt||(Tt={})),function(e){e.Edit="seo.edit"}(At||(At={})),function(e){e.Show="webhooks.show",e.ShowDetails="webhooks.show_details",e.Add="webhooks.add",e.Edit="webhooks.edit",e.Remove="webhooks.remove",e.ShowMetadataPrivate="webhooks.show_metadata_private"}(gt||(gt={})),function(e){e.ShowHidden="languages.show_hidden",e.Add="languages.add",e.Edit="languages.edit",e.Remove="languages.remove"}(mt||(mt={})),function(e){e.Add="sales_channels.add",e.Edit="sales_channels.edit",e.Remove="sales_channels.remove",e.ShowHidden="sales_channels.show_hidden"}(yt||(yt={})),function(e){e.Show="redirects.show",e.Add="redirects.add",e.Edit="redirects.edit",e.Remove="redirects.remove"}(Ot||(Ot={}));const Nt={Admin:je,Analytics:xe,Apps:Qe,Auth:Ye,Profile:Ke,Attributes:ze,Banners:Xe,ProductSets:Je,Countries:et,ShippingMethods:tt,Deposits:rt,Sales:at,Coupons:it,Consents:Ze,Items:ot,Schemas:dt,Cart:nt,Media:st,Orders:ut,Pages:ct,Payments:lt,PaymentMethods:_t,Products:pt,Settings:ht,Statuses:vt,Tags:It,Users:Et,Roles:Tt,Seo:At,Webhooks:gt,Languages:mt,SalesChannels:yt,Redirects:Ot},St=Object.values(Nt).map((e=>Object.values(e))).flat();e.ALL_PERMISSIONS=St,e.CartItem=D,e.PERMISSIONS_TREE=Nt,e.calcSchemasPrice=R,e.createHeseyaApiService=Fe,e.createHeseyaEventBusService=()=>{const t={[e.HeseyaEvent.ViewProduct]:[],[e.HeseyaEvent.ViewProductList]:[],[e.HeseyaEvent.ViewCart]:[],[e.HeseyaEvent.AddToCart]:[],[e.HeseyaEvent.AddToWishlist]:[],[e.HeseyaEvent.Login]:[],[e.HeseyaEvent.Register]:[],[e.HeseyaEvent.CustomizeProduct]:[],[e.HeseyaEvent.InitiateCheckout]:[],[e.HeseyaEvent.AddShippingInfo]:[],[e.HeseyaEvent.AddPaymentInfo]:[],[e.HeseyaEvent.Purchase]:[],[e.HeseyaEvent.RemoveFromCart]:[],[e.HeseyaEvent.Search]:[],[e.HeseyaEvent.ViewContent]:[]};return{emit:(e,r=undefined)=>{t[e].forEach((e=>{e(r)}))},on:(e,r)=>{t[e].push(r)},unsubscribe:(e,r)=>{t[e]=t[e].filter((e=>e!==r))}}},e.createSeoMetatags=(...e)=>{var t,r,i,a,o;const d=pe(...e),n=(null===(t=d.header_tags)||void 0===t?void 0:t.filter((e=>"meta"===e.type)))||[],s=(null===(r=d.header_tags)||void 0===r?void 0:r.filter((e=>"link"===e.type)))||[],u=(null===(i=d.header_tags)||void 0===i?void 0:i.filter((e=>"script"===e.type)))||[];return{title:d.title,meta:[{hid:"og:title",property:"og:title",content:d.title},{hid:"twitter:title",property:"twitter:title",content:d.title},{hid:"description",name:"description",content:d.description},{hid:"og:description",property:"og:description",content:d.description},{hid:"keywords",name:"keywords",content:null===(a=d.keywords)||void 0===a?void 0:a.join(", ")},{hid:"og:image",property:"og:image",content:null===(o=d.og_image)||void 0===o?void 0:o.url},{hid:"twitter:card",property:"twitter:card",content:d.twitter_card},{hid:"robots",name:"robots",content:d.no_index?"noindex, nowfollow":"index, follow"},...n].filter((e=>!C(e.content))),link:s,script:u}},e.enhanceAxiosWithAuthTokenRefreshing=(e,t)=>{const r=Fe(e);e.defaults.baseURL=t.heseyaUrl;let a=!1,o=[];const d=e=>{o.map((t=>t(e))),o=[],a=!1};return e.interceptors.request.use((e=>i.__awaiter(void 0,void 0,void 0,(function*(){var r,i;if(e._retried)return e;const a=yield t.getAccessToken();return e.headers||(e.headers={}),(null===(i=null===(r=t.shouldIncludeAuthorizationHeader)||void 0===r?void 0:r.call(t,e))||void 0===i||i)&&a&&e.url!==Be&&(e.headers.Authorization=Ge(a)),e})))),e.interceptors.response.use(void 0,(n=>i.__awaiter(void 0,void 0,void 0,(function*(){var i,s,u,c,l;if(!(e=>!(!(null==e?void 0:e.config)||!(null==e?void 0:e.response)))(n))throw n;const _=n.config,p=yield t.getAccessToken(),h=!!p&&(null===(i=_.headers)||void 0===i?void 0:i.Authorization)!==Ge(p)&&(null===(u=null===(s=t.shouldIncludeAuthorizationHeader)||void 0===s?void 0:s.call(t,_))||void 0===u||u)&&_.url!==Be;if(401===(null===(c=n.response)||void 0===c?void 0:c.status)&&h&&p&&_.headers.Authorization&&"/auth/logout"!==_.url)return _.headers&&(_.headers.Authorization=Ge(p)),e.request(_);if(_.url===Be)throw n;const v=yield t.getRefreshToken();if(401===(null===(l=n.response)||void 0===l?void 0:l.status)&&!_._retried&&v)return _._retried=!0,a||(a=!0,r.Auth.refreshToken(v).then((({accessToken:e,refreshToken:r,identityToken:i})=>{var a;t.setAccessToken(e),t.setRefreshToken(r),null===(a=t.setIdentityToken)||void 0===a||a.call(t,i),d(e)})).catch((e=>{var r;d(null),null===(r=t.onTokenRefreshError)||void 0===r||r.call(t,e)}))),new Promise(((t,r)=>{var i;i=i=>i?(_.headers&&(_.headers.Authorization=Ge(i)),t(e.request(_))):r(n),o.push(i)}));throw n})))),e},e.formatApiError=e=>{var t,r,i;const a=null===(t=null==e?void 0:e.response)||void 0===t?void 0:t.data;return ce(a)?{title:a.error.message,key:a.error.key,text:le(a.error)&&Object.values((null===(r=null==a?void 0:a.error)||void 0===r?void 0:r.errors)||{})[0][0].message||"",errors:le(a.error)?null===(i=a.error)||void 0===i?void 0:i.errors:void 0}:{title:e.message,key:void 0,text:""}},e.getSeoValues=pe,e.hasAccess=(e,t=!1)=>r=>{const i=Array.isArray(e)?e:[e],a=e=>r.includes(e);return t?i.some(a):i.every(a)},e.isHeseyaClientError=t=>Object.values(e.HeseyaClientErrorCode).includes(t.key)&&void 0!==(null==t?void 0:t.errors),e.isHeseyaErrorResponse=ce,e.isHeseyaValidationError=le,e.parsePriceDtos=(e,t)=>{var r;return parseFloat((null===(r=(e||[]).find((e=>e.currency===t)))||void 0===r?void 0:r.value)||"0")||0},e.parsePrices=_e,e.parseSchemasToValues=(e,t)=>e.map((e=>{var r;const i=_e((null===(r=e.options.find((t=>t.id===e.default)))||void 0===r?void 0:r.prices)||[],t);return{id:e.id,dependencies:e.used_schemas,name:e.name,optionPrice:i,value:e.default}})),e.resolveRedirect=(e,t,r={})=>{r.redirectsLimit||(r.redirectsLimit=10),r.redirectsQueryParam||(r.redirectsQueryParam="_rc");const i={target:"",type:0},[a,o]=(e=>{const{pathname:t,search:r,hash:i}=new URL(e,"https://example.com");return[t,r,i]})(t).map(ve),d=new URLSearchParams(o),n=parseInt(d.get(r.redirectsQueryParam)||"0");e.forEach((e=>{const t=new RegExp(`^${he(ve(e.source_url))}$`);if(e.enabled&&t.test(a)){const t=((e,t)=>{const r=he(t),i=e.match(r);return i?i.slice(1):null})(a,ve(e.source_url));i.target=((e,t)=>(null===t||t.forEach((t=>{e=e.replace(/\{([^}]+)}/,t)})),e))(ve(e.target_url),t),i.type=e.type}e.enabled&&e.source_url.includes("{*}")&&a.startsWith(e.source_url.split("{*}")[0])&&(i.target=e.target_url,i.type=e.type)}));const s=i.target===a,u=n>=r.redirectsLimit;d.set(r.redirectsQueryParam,`${n+1}`);const c=`${i.target}${d.toString()?`?${d.toString()}`:""}`;return u&&console.warn(`Redirects limit reached for ${t} [max: ${r.redirectsLimit}]]`),!i.target||s||u?null:[c,i.type]},e.restoreCart=(e,t=6048e5)=>e.filter((({createdAt:e})=>Date.now()-e<t)).map((({product:e,qty:t,schemas:r,productSchemas:i,currency:a,createdAt:o})=>new D(e,t,i,r,[],a,o))),e.stringifyQueryParams=$,Object.defineProperty(e,"__esModule",{value:!0})}));

@@ -27,2 +27,3 @@ import { CreateMetadataFields, MetadataFields } from './Metadata';

global: boolean;
include_in_text_search: boolean;
sortable: boolean;

@@ -29,0 +30,0 @@ type: AttributeType;

@@ -101,3 +101,7 @@ export interface HeseyaBaseError {

Phone = "VALIDATION_PHONE",
AuthProviderActive = "VALIDATION_AUTH_PROVIDER_ACTIVE"
AuthProviderActive = "VALIDATION_AUTH_PROVIDER_ACTIVE",
ShippingPlace = "VALIDATION_SHIPPING_PLACE",
FullName = "VALIDATION_FULL_NAME",
ProductSchemaOption = "VALIDATION_PRODUCT_SCHEMA_OPTION",
EmailTaken = "VALIDATION_EMAIL_TAKEN"
}

@@ -104,0 +108,0 @@ export declare enum HeseyaClientErrorCode {

@@ -24,2 +24,4 @@ import { UUID } from './UUID';

paid: boolean;
/** de, fr-CA, de-DE-1996 */
language: string;
billing_address: Address;

@@ -26,0 +28,0 @@ invoice_requested: boolean;

@@ -16,2 +16,3 @@ import { OrderSchema, Schema } from './Schema';

import { Price, PriceDto } from './Price';
import { BannerMedia, BannerMediaCreateDto } from './Banner';
interface ProductListTranslatable {

@@ -84,2 +85,3 @@ name: string;

descriptions: PageList[];
banner: Omit<BannerMedia, 'published'> | null;
}

@@ -128,2 +130,3 @@ export interface ProductCreateDto extends CreateMetadataFields, PublishedTranslationsCreateDto, TranslationsCreateDto<ProductTranslatable> {

purchase_limit_per_user?: null | number;
banner?: Omit<BannerMediaCreateDto, 'published'> | null;
}

@@ -130,0 +133,0 @@ export type ProductUpdateDto = Partial<Omit<ProductCreateDto, keyof CreateMetadataFields | 'id'>> & PublishedTranslationsUpdateDto & TranslationsUpdateDto<ProductTranslatable>;

@@ -79,6 +79,6 @@ import { CreateMetadataFields, MetadataFields } from './Metadata';

export type CouponUpdateDto = Omit<CouponCreateDto, keyof CreateMetadataFields>;
export type ProductSale = DiscountValue & {
export type ProductSale = DiscountValue & PublishedTranslations & MetadataFields & {
id: UUID;
name: string;
slug: string;
slug: string | null;
description: string;

@@ -90,2 +90,3 @@ description_html: string;

active: boolean;
uses: number;
};

@@ -92,0 +93,0 @@ export type SaleShort = {

@@ -55,3 +55,3 @@ import { UUID } from './UUID';

*/
phone?: string;
phone?: string | null;
roles: UUID[];

@@ -92,3 +92,3 @@ email_verify_url: string;

*/
phone?: string;
phone?: string | null;
consents?: UserConsentDto;

@@ -95,0 +95,0 @@ preferences?: UserPreferences;

@@ -112,4 +112,5 @@ import { CreateMetadataFields, MetadataFields } from './Metadata';

name: string;
sku: string;
required_quantity: number;
}
export type ProductWarehouseItemDto = Omit<ProductWarehouseItem, 'name'>;

@@ -9,5 +9,7 @@ import { CrudService, ServiceFactory } from '../types/Service';

import { ReorderEntityRequest } from '../types/Reorder';
type AttributeParams = PaginationParams & MetadataParams & {
type AttributeParams = PaginationParams & MetadataParams & LanguageParams & {
ids?: UUID[];
} & LanguageParams;
global?: boolean;
sortable?: boolean;
};
export interface AttributesService extends Omit<CrudService<Attribute, Attribute, AttributeCreateDto, AttributeUpdateDto, AttributeParams>, 'getOneBySlug'>, EntityMetadataService {

@@ -17,2 +19,8 @@ getOptions(attributeId: UUID, params?: MetadataParams & PaginationParams & {

ids?: UUID[];
product_set_slug?: UUID;
/**
* If empty, it will be sorted by position
* If value is provided, it will be sorted asc/desc by name (in option attributes) or by value (in number/date attributes)
*/
sort?: 'asc' | 'desc';
} & LanguageParams): Promise<ListResponse<AttributeOption>>;

@@ -19,0 +27,0 @@ addOption(attributeId: UUID, option: AttributeOptionDto, params?: LanguageParams): Promise<AttributeOption>;

@@ -10,2 +10,3 @@ import { CrudService, ServiceFactory } from '../types/Service';

ids?: UUID[];
search?: string;
};

@@ -12,0 +13,0 @@ export interface PagesService extends CrudService<Page, PageList, PageCreateDto, PageUpdateDto, PagesListParams>, EntityMetadataService {

@@ -26,4 +26,13 @@ import { CrudService, ServiceFactory } from '../../types/Service';

reorderChild: (parentId: UUID, ids: UUID[], params?: DefaultParams) => Promise<true>;
/**
* Returns all products that are connected directly to the set
*/
getProducts: (id: UUID, params?: DefaultParams & PaginationParams) => Promise<ListResponse<ProductList>>;
updateProducts: (id: UUID, productsIds: UUID[], params?: DefaultParams) => Promise<ListResponse<ProductList>>;
/**
* Returns all products that are connected directly or indirectly (inherited from child sets) to the set
*/
getAllProducts: (id: UUID, params?: DefaultParams & PaginationParams & {
public?: boolean;
}) => Promise<ListResponse<ProductList>>;
reorderProducts: (setId: UUID, products: {

@@ -30,0 +39,0 @@ id: UUID;

@@ -0,1 +1,2 @@

import { UUID } from '../../../interfaces/UUID';
import { WishlistProduct, WishlistProductCreateDto } from '../../../interfaces/Wishlist';

@@ -15,2 +16,7 @@ import { DefaultParams } from '../types/DefaultParams';

/**
* Return a wishlist items searched by product_ids
* Only products that are in the wishlist will be returned
*/
check: (productIds: UUID[], params?: DefaultParams) => Promise<UUID[]>;
/**
* Add Product to wishlist

@@ -17,0 +23,0 @@ */

@@ -1,2 +0,2 @@

import { Order, Product, ProductList, ProductSetList, ShippingMethod, User } from '../../../interfaces';
import { Order, PaymentMethodList, Product, ProductList, ProductSetList, ShippingMethod, User } from '../../../interfaces';
import { CartItem } from '../../../models';

@@ -42,2 +42,6 @@ export type EventCallbackFunction<Payload = undefined> = (payload: Payload) => void;

/**
* Add shipping information to a checkout.
*/
AddPaymentInfo = "addPaymentInfo",
/**
* The completion of a purchase, usually signified by receiving order or purchase confirmation, or a transaction receipt.

@@ -79,2 +83,6 @@ */

};
[HeseyaEvent.AddPaymentInfo]: {
payment: PaymentMethodList;
items: CartItem[];
};
[HeseyaEvent.Purchase]: Order;

@@ -81,0 +89,0 @@ [HeseyaEvent.Search]: string;

@@ -9,1 +9,2 @@ export * from './calcSchemasPrice';

export * from './parsePrice';
export { resolveRedirect } from './redirects';

@@ -1,8 +0,5 @@

import arrayToTree from 'array-to-tree';
import { CartItemSchemaWithDependecies } from './calcSchemasPrice';
export declare const getDependenciesTree: <T extends {
id: string;
dependencies: string[];
}>(schemas: T[]) => arrayToTree.Tree<T & {
parentId: string;
children: never[];
}>[];
}>(schemas: T[]) => CartItemSchemaWithDependecies[];
{
"name": "@heseya/store-core",
"version": "7.0.0-dev.3",
"version": "7.0.0-dev.4",
"author": {

@@ -33,10 +33,8 @@ "name": "Heseya"

"dependencies": {
"@types/flat": "^5.0.2",
"array-to-tree": "^3.3.2",
"flat": "^5.0.2",
"form-data": "^4.0.0",
"lodash": "^4.17.21",
"md5": "^2.3.0",
"query-string": "^7.1.1",
"tslib": "^2.3.1"
"performant-array-to-tree": "^1.11.0",
"query-string": "^7.1.3",
"tslib": "^2.6.2"
},

@@ -59,2 +57,3 @@ "devDependencies": {

"@types/assert": "^1.5.1",
"@types/flat": "^5.0.5",
"@types/jest": "^28.0.7",

@@ -66,3 +65,2 @@ "@types/json-stringify-safe": "^5.0.0",

"@types/koa__cors": "^3.0.2",
"@types/lodash": "^4.14.172",
"@types/md5": "^2.3.1",

@@ -69,0 +67,0 @@ "@typescript-eslint/eslint-plugin": "^5.36.1",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc