@heseya/store-core
Advanced tools
Comparing version 6.0.0-dev.43 to 6.0.0-dev.44
@@ -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,a,o){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var d,s,u,c,l,p,_,h,v,I,T,E,y,m,g,A,S,O,f,N=n(t),w=n(r),P=n(a),R=n(o);e.AuthProviderKey=void 0,(d=e.AuthProviderKey||(e.AuthProviderKey={})).Google="google",d.Apple="apple",d.Facebook="facebook",d.GitHub="github",d.GitLab="gitlab",d.Bitbucket="bitbucket",d.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,(T=e.HeseyaClientErrorCode||(e.HeseyaClientErrorCode={})).InvalidInstallationResponse="CLIENT_INVALID_INSTALLATION_RESPONSE",T.FailedToConnectWithApp="CLIENT_FAILED_TO_CONNECT_WITH_APP",T.FailedToUninstallApp="CLIENT_FAILED_TO_UNINSTALL_APP",T.AssignInvalidPermissions="CLIENT_ASSIGN_INVALID_PERMISSIONS",T.AddAppWithPermissionsUserDontHave="CLIENT_ADD_APP_WITH_PERMISSIONS_USER_DONT_HAVE",T.AppRespondedWithInvalidCode="CLIENT_APP_RESPONDED_WITH_INVALID_CODE",T.AppRespondedWithInvalidInfo="CLIENT_APP_RESPONDED_WITH_INVALID_INFO",T.AppWantsInvalidInfo="CLIENT_APP_WANTS_INVALID_INFO",T.AddAppWithoutRequiredPermissions="CLIENT_ADD_APP_WITHOUT_REQUIRED_PERMISSIONS",T.AddPermissionnAppDoesntWant="CLIENT_ADD_PERMISSION_AP_DOESNT_WANT",T.InvalidCredentials="CLIENT_INVALID_CREDENTIALS",T.InvalidPassword="CLIENT_INVALID_PASSWORD",T.InvalidToken="CLIENT_INVALID_TOKEN",T.InvalidIdentityToken="CLIENT_INVALID_IDENTITY_TOKEN",T.UserDoesntExist="CLIENT_USER_DOESNT_EXIST",T.TokenInvalidOrInactive="CLIENT_TOKEN_INVALID_OR_INACTIVE",T.DiscountTypeNotSupported="CLIENT_DISCOUNT_TYPE_NOT_SUPPORTED",T.CannotApplySelectedDiscountType="CLIENT_CANNOT_APPLY_SELECTED_DISCOUNT_TYPE",T.NotEnoughItems="CLIENT_NOT_ENOUGH_ITEMS",T.ItemNotFound="CLIENT_ITEM_NOT_FOUND",T.WrongValue="CLIENT_WRONG_VALUE",T.CreateRoleWithoutPermission="CLIENT_CREATE_ROLE_WITHOUT_PERMISSION",T.UpdateRoleWithoutPermission="CLIENT_UPDATE_ROLE_WITHOUT_PERMISSION",T.DeleteRoleWithoutPermission="CLIENT_DELETE_ROLE_WITHOUT_PERMISSION",T.UpdateOwnerPermission="CLIENT_UPDATE_OWNER_PERMISSION",T.DeleteBuildInRole="CLIENT_DELETE_BUILT_IN_ROLE",T.GiveRoleThatUserDoesntHave="CLIENT_GIVE_ROLE_THAT_USER_DOESNT_HAVE",T.RemoveRoleThatUserDoesntHave="CLIENT_REMOVE_ROLE_THAT_USER_DOESNT_HAVE",T.OnlyOwnerGrantsOwnerRole="CLIENT_ONLY_OWNER_GRANTS_OWNER_ROLE",T.OnlyOwnerRemovesOwnerRole="CLIENT_ONLY_OWNER_REMOVES_OWNER_ROLE",T.OneOwnerRemains="CLIENT_ONE_OWNER_REMAINS",T.DeleteWhenRelationExists="CLIENT_DELETE_WHEN_RELATION_EXISTS",T.OrderEditError="CLIENT_ORDER_EDIT_ERROR",T.ChangeCanceledOrderStatus="CLIENT_CHANGE_CANCELED_ORDER_STATUS",T.ModelNotSortable="CLIENT_MODEL_NOT_SORTABLE",T.OrderPaid="CLIENT_ORDER_PAID",T.UnknownPaymentMethod="CLIENT_UNKNOWN_PAYMENT_METHOD",T.InvalidPayment="CLIENT_INVALID_PAYMENT",T.GeneratePaymentUrl="CLIENT_GENERATE_PAYMENT_URL",T.VerifyPayment="CLIENT_VERIFY_PAYMENT",T.UntrustedNotification="CLIENT_UNTRUSTED_NOTIFICATION",T.NoRequiredPermissionsToEvent="CLIENT_NO_REQUIRED_PERMISSIONS_TO_EVENTS",T.TfaSelectType="CLIENT_TFA_SELECT_TYPE",T.TfaCannotRemove="CLIENT_TFA_CANNOT_REMOVE",T.TfaRequired="CLIENT_TFA_REQUIRED",T.OnlyUserCanSetTfa="CLIENT_ONLY_USER_CAN_SET_TFA",T.InvalidTfaType="CLIENT_INVALID_TFA_TYPE",T.TfaInvalidToken="CLIENT_TFA_INVALID_TOKEN",T.TfaNotSetUp="CLIENT_TFA_NOT_SET_UP",T.TfaAlreadySetUp="CLIENT_TFA_ALREADY_SET_UP",T.WebhookUserAction="CLIENT_WEBHOOK_USER_ACTION",T.WebhookAppAction="CLIENT_WEBHOOK_APP_ACTION",T.AppsNoAccess="CLIENT_APPS_NO_ACCESS",T.NoAccess="CLIENT_NO_ACCESS",T.UnknownStatus="CLIENT_UNKNOWN_STATUS",T.RemoveDefaultAddress="CLIENT_REMOVE_DEFAULT_ADDRESS",T.StatusUsed="CLIENT_STATUS_USED",T.ShippingMethodNotOwner="CLIENT_SHIPPING_METHOD_NOT_OWNER",T.ShippingMethodInvalidType="CLIENT_SHIPPING_METHOD_INVALID_TYPE",T.ProviderIsNotActive="CLIENT_PROVIDER_IS_NOT_ACTIVE",T.ProviderHasNoConfig="CLIENT_PROVIDER_HAS_NO_CONFIG",T.ProviderNotFound="CLIENT_PROVIDER_NOT_FOUND",T.AlreadyHasAccount="CLIENT_ALREADY_HAS_ACCOUNT",T.ProviderMergeTokenExpired="CLIENT_PROVIDER_MERGE_TOKEN_EXPIRED",T.ProviderMergeTokenInvalid="CLIENT_PROVIDER_MERGE_TOKEN_INVALID",T.ProviderMergeTokenMismatch="CLIENT_PROVIDER_MERGE_TOKEN_MISMATCH",T.CdnNotAllowedToChangeAlt="CDN_NOT_ALLOWED_TO_CHANGE_ALT",T.NotEnaughItemsInWarehouse="ORDER_NOT_ENOUGH_ITEMS_IN_WAREHOUSE",T.OrderShippingMethodTypeMismatch="ORDER_SHIPPING_METHOD_TYPE_MISMATCH",T.ProductSetIsNotOnFavouritesList="PRODUCT_SET_IS_NOT_ON_FAVOURITES_LIST",T.ProductPurchaseLimit="PRODUCT_PURCHASE_LIMIT",T.PaymentMethodNotAvailableForShipping="PAYMENT_METHOD_NOT_AVAILABLE_FOR_SHIPPING",T.RegisterWithNotRegistrationRole="CLIENT_REGISTER_WITH_NON_REGISTRATION_ROLE",T.PublishingTranslationException="PUBLISHING_TRANSLATION_EXCEPTION",T.UpdateNotRegularJoinable="CLIENT_UPDATE_NOT_REGULAR_JOINABLE",e.HeseyaServerErrorCode=void 0,(E=e.HeseyaServerErrorCode||(e.HeseyaServerErrorCode={})).CdnError="SERVER_CDN_ERROR",E.TransactionError="SERVER_TRANSACTION_ERROR",e.ShippingType=void 0,(y=e.ShippingType||(e.ShippingType={})).Digital="digital",y.Address="address",y.Point="point",y.PointExternal="point-external",e.PaymentStatus=void 0,(m=e.PaymentStatus||(e.PaymentStatus={})).Pending="pending",m.Failed="failed",m.Successful="successful",e.SchemaType=void 0,(g=e.SchemaType||(e.SchemaType={})).String="string",g.Select="select",g.Numeric="numeric",g.Boolean="boolean",g.Multiply="multiply",g.MultiplySchema="multiply_schema",g.Date="date",g.File="file",e.TwitterCardType=void 0,(A=e.TwitterCardType||(e.TwitterCardType={})).Summary="summary",A.SummaryLargeImage="summary_large_image",e.WebhookEventType=void 0,(S=e.WebhookEventType||(e.WebhookEventType={})).OrderCreated="OrderCreated",S.OrderUpdated="OrderUpdated",S.OrderUpdatedStatus="OrderUpdatedStatus",S.SendOrderUrls="SendOrderUrls",S.OrderRequestedShipping="OrderRequestedShipping",S.ProductCreated="ProductCreated",S.ProductUpdated="ProductUpdated",S.ProductDeleted="ProductDeleted",S.ProductPriceUpdate="ProductPriceUpdate",S.ItemCreated="ItemCreated",S.ItemUpdated="ItemUpdated",S.ItemUpdatedQuantity="ItemUpdatedQuantity",S.ItemDeleted="ItemDeleted",S.PageCreated="PageCreated",S.PageUpdated="PageUpdated",S.PageDeleted="PageDeleted",S.ProductSetCreated="ProductSetCreated",S.ProductSetUpdated="ProductSetUpdated",S.ProductSetDeleted="ProductSetDeleted",S.UserCreated="UserCreated",S.UserUpdated="UserUpdated",S.UserDeleted="UserDeleted",S.SaleCreated="SaleCreated",S.SaleUpdated="SaleUpdated",S.SaleDeleted="SaleDeleted",S.CouponCreated="CouponCreated",S.CouponUpdated="CouponUpdated",S.CouponDeleted="CouponDeleted",S.TfaInit="TfaInit",S.TfaSecurityCode="TfaSecurityCode",S.TfaRecoveryCodesChanged="TfaRecoveryCodesChanged",S.PasswordReset="PasswordReset",S.SuccessfulLoginAttempt="SuccessfulLoginAttempt",S.NewLocalizationLoginAttempt="NewLocalizationLoginAttempt",S.FailedLoginAttempt="FailedLoginAttempt",S.AddOrderDocument="AddOrderDocument",S.RemoveOrderDocument="RemoveOrderDocument",S.SendOrderDocument="SendOrderDocument",S.OrderUpdatedPaid="OrderUpdatedPaid",S.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 C="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};var D="object"==typeof C&&C&&C.Object===Object&&C,L="object"==typeof self&&self&&self.Object===Object&&self,b=D||L||Function("return this")(),U=/\s/;var M=function(e){for(var t=e.length;t--&&U.test(e.charAt(t)););return t},V=/^\s+/;var $=function(e){return e?e.slice(0,M(e)+1).replace(V,""):e};var H=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},k=b.Symbol,W=Object.prototype,F=W.hasOwnProperty,j=W.toString,B=k?k.toStringTag:void 0;var q=function(e){var t=F.call(e,B),r=e[B];try{e[B]=void 0;var i=!0}catch(e){}var a=j.call(e);return i&&(t?e[B]=r:delete e[B]),a},G=Object.prototype.toString;var x=function(e){return G.call(e)},Y=k?k.toStringTag:void 0;var Q=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Y&&Y in Object(e)?q(e):x(e)};var K=function(e){return null!=e&&"object"==typeof e};var z=function(e){return"symbol"==typeof e||K(e)&&"[object Symbol]"==Q(e)},X=/^[-+]0x[0-9a-f]+$/i,J=/^0b[01]+$/i,Z=/^0o[0-7]+$/i,ee=parseInt;var te=function(e){if("number"==typeof e)return e;if(z(e))return NaN;if(H(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=H(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=$(e);var r=J.test(e);return r||Z.test(e)?ee(e.slice(2),r?2:8):X.test(e)?NaN:+e},re=1/0;var ie=function(e){return e?(e=te(e))===re||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0};var ae=function(e){var t=ie(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,a=Array(i);++r<i;)a[r]=t(e[r],r,e);return a},ne=Array.isArray,de=k?k.prototype:void 0,se=de?de.toString:void 0;var ue=function e(t){if("string"==typeof t)return t;if(ne(t))return oe(t,e)+"";if(z(t))return se?se.call(t):"";var r=t+"";return"0"==r&&1/t==-Infinity?"-0":r};var ce=function(e){return null==e?"":ue(e)},le=b.isFinite,pe=Math.min;var _e=function(e){var t=Math[e];return function(e,r){if(e=te(e),(r=null==r?0:pe(ae(r),292))&&le(e)){var i=(ce(e)+"e").split("e"),a=t(i[0]+"e"+(+i[1]+r));return+((i=(ce(a)+"e").split("e"))[0]+"e"+(+i[1]-r))}return t(e)}}("round");var he=function(e){return"string"==typeof e||!ne(e)&&K(e)&&"[object String]"==Q(e)};var ve=function(e){return"number"==typeof e||K(e)&&"[object Number]"==Q(e)};let Ie=0;const Te="Dependecy Loop in MuliplySchema",Ee="Infinite loop while calculating CartItem price",ye="MultiplySchema does not have any dependecies!",me=e=>{Ie=0;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 w.default(t,{parentProperty:"parentId"})})(e);if(0===t.length&&e.length>0)throw new Error(Te);return t.reduce(((e,t)=>e+Ae(t)),0)},ge=(t,r)=>{switch(t){case e.SchemaType.String:case e.SchemaType.Date:return he(r)&&r.trim().length>0;case e.SchemaType.Numeric:case e.SchemaType.MultiplySchema:case e.SchemaType.Multiply:return ve(r)?!isNaN(r):!!he(r)&&(r.trim().length>0&&!isNaN(Number(r)));case e.SchemaType.Boolean:return!0===r||"true"===r||1===r||"1"===r;case e.SchemaType.Select:case e.SchemaType.File:return!!r}},Ae=t=>{if(++Ie>=2e3)throw new Error(Ee);if(!ge(t.type,t.value))return 0;if(t.type===e.SchemaType.MultiplySchema){if(!t.children[0])throw new Error(ye);return Number(t.value)*Ae(t.children[0])}const r=t.type==e.SchemaType.Multiply?Number(t.value)*t.price:t.price;return t.type===e.SchemaType.Select?r+(t.optionPrice||0):r};class Se{constructor(e,t=1,r=[],i=[],a=[],o,n=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=n}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 Se(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 N.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 _e(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 _e(parseFloat(this.basePrice.gross)+me(this.schemas),2)}catch(e){return console.error("[HS CartItem]",e.message||e),_e(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 _e(this.price*this.qty+e,2)}get totalInitialPrice(){const e=this.children.reduce(((e,t)=>e+t.totalInitialPrice),0);return _e(this.initialPrice*this.qty+e,2)}get discountValue(){return _e((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 _e(e+t,2)}setPrecalculatedPrices(e,t){return this.precalculatedPrice=e,this.precalculatedInitialPrice=t,this}setChildren(e){if(!e.every((e=>e instanceof Se)))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((t=>{var r;const i=this.productSchemas.find((e=>e.id===t.id));if(!i)throw new Error("[HS CartItem] No schema for given schema value!");const a=i.type===e.SchemaType.Select?null===(r=i.options.find((e=>e.id===t.value)))||void 0===r?void 0:r.name:t.value;return[t.name,a]}))}toJSON(){return{type:"CartItem",product:this.product,qty:this.totalQty,schemas:this.schemas,productSchemas:this.productSchemas,currency:this.currency,createdAt:this.createdAt}}}const Oe=e=>({perPage:e.per_page,currentPage:e.current_page,lastPage:e.last_page,total:e.total});var fe=function(e){return!0===e||!1===e||K(e)&&"[object Boolean]"==Q(e)};var Ne=function(e){return K(e)&&"[object Date]"==Q(e)};var we=function(e){return function(t){return e(t)}},Pe=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,a=i&&i.exports===r&&D.process,o=function(){try{var e=i&&i.require&&i.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=o})),Re=Pe&&Pe.isDate,Ce=Re?we(Re):Ne;const De=(e,t)=>"sort"===e&&Array.isArray(t)?t.join(","):fe(t)?+t:Ce(t)?t.toISOString():t,Le=e=>{const t=(e=>Object.fromEntries(Object.entries(e).map((([e,t])=>[e,De(e,t)]))))(R.default(e,{safe:!0}));return P.default.stringify(t,{arrayFormat:"bracket",skipNull:!0})},be=e=>e.startsWith("/")?e:`/${e}`,Ue=(e,t,r,a)=>(o,n)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(n||{}),d=a&&!a.startsWith("/")?`/${a}`:"",s=(null==r?void 0:r.byId)?"id:":"";return(yield e.get(encodeURI(`${be(t)}/${s}${o}${d}?${i}`))).data.data})),Me=(e,t)=>r=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(r||{}),a=yield e.get(`${be(t)}?${i}`),{data:o,meta:n}=a.data;return{data:o,pagination:Oe(n)}})),Ve=(e,t)=>r=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(r||{}),a=yield e.get(`${be(t)}?${i}`),{data:o}=a.data;return o})),$e=(e,t,r)=>(a,o)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(o||{}),n=r&&!r.startsWith("/")?`/${r}`:"";return(yield e.post(encodeURI(`${be(t)}${n}?${i}`),a)).data.data})),He=(e,t,r)=>(a,o,n)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(n||{});return(yield e.post(encodeURI(`${be(t)}/id:${a}${be(r)}?${i}`),o)).data.data})),ke=(e,t,r={byId:!0},a)=>(o,n,d)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(d||{}),s=a&&!a.startsWith("/")?`/${a}`:"",u=(null==r?void 0:r.byId)?"id:":"";return(yield e.patch(encodeURI(`${be(t)}/${u}${o}${s}?${i}`),n)).data.data})),We=(e,t,r)=>(a,o,n,d)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(d||{});return(yield e.patch(encodeURI(`${be(t)}/id:${a}${be(r)}/id:${o}?${i}`),n)).data.data})),Fe=(e,t)=>(r,a)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(a||{});return yield e.delete(encodeURI(`${be(t)}/id:${r}?${i}`)),!0})),je=(e,t,r)=>(a,o,n)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(n||{});return yield e.delete(encodeURI(`${be(t)}/id:${a}${be(r)}/id:${o}?${i}`)),!0})),Be=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:Me(e,t),getOne:Ue(e,t,{byId:!1}),update:ke(e,t,{byId:!1})}},qe=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:Be(e)}),Ge=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}))}}),xe=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:$e(e,"/auth/profile/shipping-addresses"),updateShippingAddress:ke(e,"/auth/profile/shipping-addresses"),removeShippingAddress:Fe(e,"/auth/profile/shipping-addresses"),saveBillingAddress:$e(e,"/auth/profile/billing-addresses"),updateBillingAddress:ke(e,"/auth/profile/billing-addresses"),removeBillingAddress:Fe(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:Ge(e),Orders:{get:Me(e,"orders/my"),getOneByCode:Ue(e,"orders/my"),getProducts:Me(e,"orders/my-products")}});var Ye;!function(e){e.Public="metadata",e.Private="metadata-private",e.Personal="metadata-personal"}(Ye||(Ye={}));const Qe=(e,t,r=Ye.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})),Ke=(e,t)=>({updateMetadata:Qe(e,t,Ye.Public),updateMetadataPrivate:Qe(e,t,Ye.Private)}),ze=e=>{const t="/products",r="/attachments";return{create:He(e,t,r),update:We(e,t,r),delete:je(e,t,r)}},Xe=e=>{const t="products";return Object.assign(Object.assign({get:Me(e,t),getOneBySlug:Ue(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(e,t),getGoogleCategories(t){return i.__awaiter(this,void 0,void 0,(function*(){return(yield e.get(`/google-categories/${t}`)).data.data}))},getFilters:Ve(e,"filters")},Ke(e,t)),{Attachments:ze(e)})},Je=(e,t,r)=>(a,o)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(o||{});return yield e.post(`/${t}/reorder?${i}`,{[r]:a}),!0})),Ze=e=>{const t="attributes";return Object.assign({getOptions(t,r){return i.__awaiter(this,void 0,void 0,(function*(){const i=Le(r||{}),a=yield e.get(`/attributes/id:${t}/options?${i}`),{data:o,meta:n}=a.data;return{data:o,pagination:Oe(n)}}))},addOption(t,r,a){return i.__awaiter(this,void 0,void 0,(function*(){const i=Le(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=Le(o||{}),{data:n}=yield e.patch(`/attributes/id:${t}/options/id:${r}?${i}`,a);return n.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=Le(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 Qe(e,`${t}/id:${r}/options`,Ye.Public)(a,o)}))},updateOptionMetadataPrivate(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){return yield Qe(e,`${t}/id:${r}/options`,Ye.Private)(a,o)}))},get:Me(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(e,t),reorder:Je(e,t,"ids")},Ke(e,t))},et=e=>{const t="banners";return Object.assign({get:Me(e,t),getOne:Ue(e,t,{byId:!0}),getOneBySlug:Ue(e,t),create:$e(e,t),update:ke(e,t),delete:Fe(e,t)},Ke(e,t))},tt=e=>{const t="pages";return Object.assign({get:Me(e,t),getOneBySlug:Ue(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(e,t),reorder:Je(e,t,"pages")},Ke(e,t))},rt=e=>{const t="/product-sets/favourites";return{get:Me(e,t),getOne:Ue(e,t),add:$e(e,t),delete:Fe(e,t)}},it=e=>{const t="product-sets",r="product_sets";return Object.assign({get:Me(e,t),getOneBySlug:Ue(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(e,t),reorder:Je(e,t,r),reorderChild(a,o,n){return i.__awaiter(this,void 0,void 0,(function*(){const i=Le(n||{});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=Le(a||{}),{data:o}=yield e.get(`/${t}/id:${r}/products?${i}`);return{data:o.data,pagination:Oe(o.meta)}}))},updateProducts(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){const i=Le(o||{}),{data:n}=yield e.post(`/${t}/id:${r}/products?${i}`,{products:a});return{data:n.data,pagination:Oe(n.meta)}}))},reorderProducts(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){const i=Le(o||{});return yield e.post(`/${t}/id:${r}/products/reorder?${i}`,{products:a}),!0}))},Favourites:rt(e)},Ke(e,t))},at=e=>{const t="payment-methods";return{get:Me(e,t),getOne:Ue(e,t),create:$e(e,t),update:ke(e,t),delete:Fe(e,t)}},ot=()=>i.__awaiter(void 0,void 0,void 0,(function*(){if("undefined"==typeof window){return new(yield require("form-data"))}return new FormData})),nt=e=>({create(t,r){return i.__awaiter(this,void 0,void 0,(function*(){const i=yield ot();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}))}}),dt=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)},st=e=>"VALIDATION_ERROR"===(null==e?void 0:e.key)&&void 0!==(null==e?void 0:e.errors);var ut=function(e){return void 0===e};const ct=(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 lt=function(e){return null==e};const pt=(...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?!lt(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()}},_t=e=>{const t="orders",r=at(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=Le(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:Ue(e,t),getOne:Ue(e,t,{byId:!0}),get:Me(e,t),update:ke(e,t),create:$e(e,t),Documents:nt(e)},Ke(e,t))},ht=e=>({update(t,r){return i.__awaiter(this,void 0,void 0,(function*(){const i=Le(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=Le(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}))}}),vt=e=>{const t="payments";return{get:Me(e,t),getOne:Ue(e,t),create:$e(e,t),update:ke(e,t)}},It=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:Oe(o)}}))},create:$e(e,t),update:ke(e,t),delete:Fe(e,t)}},Tt=t=>{const r="/media";return Object.assign({create(a){return i.__awaiter(this,void 0,void 0,(function*(){const i=yield ot();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:Me(t,r),update:ke(t,r),delete:Fe(t,r)},Ke(t,r))},Et=e=>{const t="items";return Object.assign({getItems:Me(e,t),getOneItem:Ue(e,t,{byId:!0}),createItem:$e(e,t),updateItem:ke(e,t),deleteItem:Fe(e,t),getAllDeposits:Me(e,"deposits"),getItemDeposits:Ue(e,t,{byId:!0},"deposits"),createDeposit:He(e,t,"deposits")},Ke(e,t))},yt=e=>{const t="webhooks";return{get:Me(e,t),getOne:Ue(e,t,{byId:!0}),getEvents:Me(e,`${t}/events`),getLogs:Me(e,`${t}/logs`),create:$e(e,t),update:ke(e,t),delete:Fe(e,t)}},mt=e=>{const t="shipping-methods";return Object.assign({get:Me(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(e,t),reorder:Je(e,t,"shipping_methods"),getCountries:Ve(e,"countries")},Ke(e,t))},gt=e=>{const t="apps";return Object.assign({get:Me(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),delete:Fe(e,t)},Ke(e,t))},At=e=>{const t="tags";return{get:Me(e,t),create:$e(e,t),delete:Fe(e,t),update:ke(e,t)}},St=e=>{const t="statuses";return Object.assign({get:Me(e,t),create:$e(e,t),update:ke(e,t),delete:Fe(e,t),reorder:Je(e,t,"statuses")},Ke(e,t))},Ot=e=>{const t="roles";return Object.assign({get:Me(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(e,t),getPermissions:Ve(e,"permissions")},Ke(e,t))},ft=e=>{const t="users";return Object.assign({get:Me(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(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:Qe(e,t,Ye.Personal)},Ke(e,t))},Nt=e=>{const t="sales";return Object.assign({get:Me(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(e,t)},Ke(e,t))},wt=e=>{const t="coupons";return Object.assign({get:Me(e,t),getOne:Ue(e,t,{byId:!0}),getOneBySlug:Ue(e,t),create:$e(e,t),update:ke(e,t),delete:Fe(e,t)},Ke(e,t))},Pt=e=>{const t="schemas";return Object.assign({get:Me(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(e,t)},Ke(e,t))},Rt=e=>({getPayments(t){return i.__awaiter(this,void 0,void 0,(function*(){const r=Le(t||{}),{data:i}=yield e.get(`analytics/payments?${r}`);return i.data}))}}),Ct=e=>{const t="consents";return{get:Me(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(e,t)}},Dt=e=>{const t="/wishlist";return{get:Me(e,t),getOne:Ue(e,t,{byId:!0}),add:$e(e,t),delete:Fe(e,t),clear:r=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(r||{});return yield e.delete(encodeURI(`${t}?${i}`)),!0}))}},Lt=e=>({getProductsPrices(t){return i.__awaiter(this,void 0,void 0,(function*(){const r=Le({ids:t}),{data:i}=yield e.get(`/prices/products?${r}`);return i.data}))}}),bt=e=>{const t="languages";return Object.assign({get:Me(e,t),create:$e(e,t),update:ke(e,t),delete:Fe(e,t)},Ke(e,t))},Ut=e=>({get:Ve(e,"/currencies")}),Mt=e=>{const t="sales-channels";return{get:Me(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(e,t)}},Vt=e=>{const t="redirects";return{get:Me(e,t),update:ke(e,t),create:$e(e,t),delete:Fe(e,t)}},$t=e=>{if(!e)throw new Error("Axios instance is required, but it was not provided");return{Analytics:Rt(e),Apps:gt(e),Auth:qe(e),Banners:et(e),UserProfile:xe(e),Roles:Ot(e),Users:ft(e),Products:Xe(e),Prices:Lt(e),Schemas:Pt(e),Tags:At(e),ProductSets:it(e),Warehouse:Et(e),Attributes:Ze(e),Pages:tt(e),Sales:Nt(e),Coupons:wt(e),Orders:_t(e),OrderStatuses:St(e),ShippingMethods:mt(e),GlobalSeo:ht(e),PaymentMethods:at(e),Payments:vt(e),Settings:It(e),Media:Tt(e),Webhooks:yt(e),Wishlist:Dt(e),Consents:Ct(e),Languages:bt(e),Currencies:Ut(e),SalesChannels:Mt(e),Redirects:Vt(e)}},Ht=e=>`Bearer ${e}`,kt="/auth/refresh";var Wt;e.HeseyaEvent=void 0,(Wt=e.HeseyaEvent||(e.HeseyaEvent={})).ViewProduct="viewProduct",Wt.ViewProductList="viewProductList",Wt.CustomizeProduct="customizeProduct",Wt.AddToCart="addToCart",Wt.ViewCart="viewCart",Wt.RemoveFromCart="removeFromCart",Wt.AddToWishlist="addToWishlist",Wt.InitiateCheckout="initiateCheckout",Wt.AddShippingInfo="addShippingInfo",Wt.Purchase="purchase",Wt.Search="search",Wt.Register="register",Wt.Login="login",Wt.ViewContent="viewContent";var Ft,jt,Bt,qt,Gt,xt,Yt,Qt,Kt,zt,Xt,Jt,Zt,er,tr,rr,ir,ar,or,nr,dr,sr,ur,cr,lr,pr,_r,hr,vr,Ir,Tr,Er,yr;!function(e){e.Login="admin.login"}(Ft||(Ft={})),function(e){e.Payments="analytics.payments"}(jt||(jt={})),function(e){e.Show="apps.show",e.Install="apps.install",e.Remove="apps.remove"}(Bt||(Bt={})),function(e){e.Register="auth.register",e.PasswordReset="auth.password_reset",e.PasswordChange="auth.password_change",e.ProvidersManage="auth.providers.manage"}(qt||(qt={})),function(e){e.AddressesManage="profile.addresses_manage",e.WishlistManage="profile.wishlist_manage"}(Gt||(Gt={})),function(e){e.Show="attributes.show",e.Add="attributes.add",e.Edit="attributes.edit",e.Remove="attributes.remove",e.ShowMetadataPrivate="attributes.show_metadata_private"}(xt||(xt={})),function(e){e.Show="banners.show",e.Add="banners.add",e.Edit="banners.edit",e.Remove="banners.remove",e.ShowMetadataPrivate="banners.show_metadata_private"}(Yt||(Yt={})),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"}(Qt||(Qt={})),function(e){e.Show="consents.show",e.Add="consents.add",e.Edit="consents.edit",e.Remove="consents.remove",e.ShowMetadataPrivate="consents.show_metadata_private"}(Kt||(Kt={})),function(e){e.Show="countries.show"}(zt||(zt={})),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"}(Xt||(Xt={})),function(e){e.Show="deposits.show",e.Add="deposits.add"}(Jt||(Jt={})),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"}(Zt||(Zt={})),function(e){e.Show="sales.show",e.Add="sales.add",e.Edit="sales.edit",e.Remove="sales.remove",e.ShowMetadataPrivate="sales.show_metadata_private"}(er||(er={})),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"}(tr||(tr={})),function(e){e.Remove="schemas.remove",e.ShowMetadataPrivate="schemas.show_metadata_private"}(rr||(rr={})),function(e){e.Verify="cart.verify"}(ir||(ir={})),function(e){e.Show="media.show",e.ShowMetadataPrivate="media.show_metadata_private",e.Add="media.add",e.Edit="media.edit",e.Remove="media.remove"}(ar||(ar={})),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"}(or||(or={})),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"}(nr||(nr={})),function(e){e.Show="payments.show",e.ShowDetails="payments.show_details",e.Edit="payments.edit",e.Add="payments.add",e.Offline="payments.offline"}(dr||(dr={})),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"}(sr||(sr={})),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"}(ur||(ur={})),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"}(cr||(cr={})),function(e){e.Show="statuses.show",e.Add="statuses.add",e.Edit="statuses.edit",e.Remove="statuses.remove",e.ShowMetadataPrivate="statuses.show_metadata_private"}(lr||(lr={})),function(e){e.Show="tags.show",e.Add="tags.add",e.Edit="tags.edit",e.Remove="tags.remove",e.ShowMetadataPrivate="tags.show_metadata_private"}(pr||(pr={})),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"}(_r||(_r={})),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"}(hr||(hr={})),function(e){e.Edit="seo.edit"}(vr||(vr={})),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"}(Ir||(Ir={})),function(e){e.ShowHidden="languages.show_hidden",e.Add="languages.add",e.Edit="languages.edit",e.Remove="languages.remove"}(Tr||(Tr={})),function(e){e.Add="sales_channels.add",e.Edit="sales_channels.edit",e.Remove="sales_channels.remove",e.ShowHidden="sales_channels.show_hidden"}(Er||(Er={})),function(e){e.Show="redirects.show",e.Add="redirects.add",e.Edit="redirects.edit",e.Remove="redirects.remove"}(yr||(yr={}));const mr={Admin:Ft,Analytics:jt,Apps:Bt,Auth:qt,Profile:Gt,Attributes:xt,Banners:Yt,ProductSets:Qt,Countries:zt,ShippingMethods:Xt,Deposits:Jt,Sales:er,Coupons:Zt,Consents:Kt,Items:tr,Schemas:rr,Cart:ir,Media:ar,Orders:or,Pages:nr,Payments:dr,PaymentMethods:sr,Products:ur,Settings:cr,Statuses:lr,Tags:pr,Users:_r,Roles:hr,Seo:vr,Webhooks:Ir,Languages:Tr,SalesChannels:Er,Redirects:yr},gr=Object.values(mr).map((e=>Object.values(e))).flat();e.ALL_PERMISSIONS=gr,e.CartItem=Se,e.PERMISSIONS_TREE=mr,e.calcSchemasPrice=me,e.createHeseyaApiService=$t,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,a,o;const n=pt(...e),d=(null===(t=n.header_tags)||void 0===t?void 0:t.filter((e=>"meta"===e.type)))||[],s=(null===(r=n.header_tags)||void 0===r?void 0:r.filter((e=>"link"===e.type)))||[],u=(null===(i=n.header_tags)||void 0===i?void 0:i.filter((e=>"script"===e.type)))||[];return{title:n.title,meta:[{hid:"og:title",property:"og:title",content:n.title},{hid:"twitter:title",property:"twitter:title",content:n.title},{hid:"description",name:"description",content:n.description},{hid:"og:description",property:"og:description",content:n.description},{hid:"keywords",name:"keywords",content:null===(a=n.keywords)||void 0===a?void 0:a.join(", ")},{hid:"og:image",property:"og:image",content:null===(o=n.og_image)||void 0===o?void 0:o.url},{hid:"twitter:card",property:"twitter:card",content:n.twitter_card},{hid:"robots",name:"robots",content:n.no_index?"noindex, nowfollow":"index, follow"},...d].filter((e=>!lt(e.content))),link:s,script:u}},e.enhanceAxiosWithAuthTokenRefreshing=(e,t)=>{const r=$t(e);e.defaults.baseURL=t.heseyaUrl;let a=!1,o=[];const n=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!==kt&&(e.headers.Authorization=Ht(a)),e})))),e.interceptors.response.use(void 0,(d=>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)))(d))throw d;const p=d.config,_=yield t.getAccessToken(),h=!!_&&(null===(i=p.headers)||void 0===i?void 0:i.Authorization)!==Ht(_)&&(null===(u=null===(s=t.shouldIncludeAuthorizationHeader)||void 0===s?void 0:s.call(t,p))||void 0===u||u)&&p.url!==kt;if(401===(null===(c=d.response)||void 0===c?void 0:c.status)&&h&&_&&p.headers.Authorization&&"/auth/logout"!==p.url)return p.headers&&(p.headers.Authorization=Ht(_)),e.request(p);if(p.url===kt)throw d;const v=yield t.getRefreshToken();if(401===(null===(l=d.response)||void 0===l?void 0:l.status)&&!p._retried&&v)return p._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),n(e)})).catch((e=>{var r;n(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=Ht(i)),t(e.request(p))):r(d),o.push(i)}));throw d})))),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 dt(a)?{title:a.error.message,key:a.error.key,text:st(a.error)&&Object.values((null===(r=null==a?void 0:a.error)||void 0===r?void 0:r.errors)||{})[0][0].message||"",errors:st(a.error)?null===(i=a.error)||void 0===i?void 0:i.errors:void 0}:{title:e.message,key:void 0,text:""}},e.getSeoValues=pt,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=dt,e.isHeseyaValidationError=st,e.isSchemaMonetized=ge,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=ct,e.parseSchemasToValues=(t,r)=>t.map((t=>{var i,a;const o=t.required?(t=>{var r;switch(t.type){case e.SchemaType.Select:const i=null===(r=t.options.find((e=>e.available)))||void 0===r?void 0:r.id;return ut(i)&&console.warn("[VueStore] Select Schema does not have a default value!"),i||"";case e.SchemaType.Boolean:return!1;case e.SchemaType.Numeric:case e.SchemaType.Multiply:case e.SchemaType.MultiplySchema:return 0;case e.SchemaType.String:case e.SchemaType.Date:case e.SchemaType.File:return""}})(t):void 0,n=null!==(i=(t=>{var r;if(t.default)switch(t.type){case e.SchemaType.Numeric:return+t.default;case e.SchemaType.Boolean:return!!+t.default;case e.SchemaType.Select:const i=t.options[parseInt(t.default)];return null!==(r=null==i?void 0:i.available)&&void 0!==r&&r?i.id:void 0;default:return t.default}})(t))&&void 0!==i?i:o,d=t.type===e.SchemaType.Select?ct((null===(a=t.options.find((e=>e.id===n)))||void 0===a?void 0:a.prices)||[],r):0;return{id:t.id,type:t.type,dependencies:t.used_schemas,name:t.name,price:ct(t.prices,r),optionPrice:d,value:n}})),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 Se(e,t,i,r,[],a,o))),e.stringifyQueryParams=Le,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
!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,a,o){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var d,s,u,c,l,p,_,h,v,I,T,E,y,m,g,A,S,O,f,N=n(t),w=n(r),P=n(a),R=n(o);e.AuthProviderKey=void 0,(d=e.AuthProviderKey||(e.AuthProviderKey={})).Google="google",d.Apple="apple",d.Facebook="facebook",d.GitHub="github",d.GitLab="gitlab",d.Bitbucket="bitbucket",d.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,(T=e.HeseyaClientErrorCode||(e.HeseyaClientErrorCode={})).InvalidInstallationResponse="CLIENT_INVALID_INSTALLATION_RESPONSE",T.FailedToConnectWithApp="CLIENT_FAILED_TO_CONNECT_WITH_APP",T.FailedToUninstallApp="CLIENT_FAILED_TO_UNINSTALL_APP",T.AssignInvalidPermissions="CLIENT_ASSIGN_INVALID_PERMISSIONS",T.AddAppWithPermissionsUserDontHave="CLIENT_ADD_APP_WITH_PERMISSIONS_USER_DONT_HAVE",T.AppRespondedWithInvalidCode="CLIENT_APP_RESPONDED_WITH_INVALID_CODE",T.AppRespondedWithInvalidInfo="CLIENT_APP_RESPONDED_WITH_INVALID_INFO",T.AppWantsInvalidInfo="CLIENT_APP_WANTS_INVALID_INFO",T.AddAppWithoutRequiredPermissions="CLIENT_ADD_APP_WITHOUT_REQUIRED_PERMISSIONS",T.AddPermissionnAppDoesntWant="CLIENT_ADD_PERMISSION_AP_DOESNT_WANT",T.InvalidCredentials="CLIENT_INVALID_CREDENTIALS",T.InvalidPassword="CLIENT_INVALID_PASSWORD",T.InvalidToken="CLIENT_INVALID_TOKEN",T.InvalidIdentityToken="CLIENT_INVALID_IDENTITY_TOKEN",T.UserDoesntExist="CLIENT_USER_DOESNT_EXIST",T.TokenInvalidOrInactive="CLIENT_TOKEN_INVALID_OR_INACTIVE",T.DiscountTypeNotSupported="CLIENT_DISCOUNT_TYPE_NOT_SUPPORTED",T.CannotApplySelectedDiscountType="CLIENT_CANNOT_APPLY_SELECTED_DISCOUNT_TYPE",T.NotEnoughItems="CLIENT_NOT_ENOUGH_ITEMS",T.ItemNotFound="CLIENT_ITEM_NOT_FOUND",T.WrongValue="CLIENT_WRONG_VALUE",T.CreateRoleWithoutPermission="CLIENT_CREATE_ROLE_WITHOUT_PERMISSION",T.UpdateRoleWithoutPermission="CLIENT_UPDATE_ROLE_WITHOUT_PERMISSION",T.DeleteRoleWithoutPermission="CLIENT_DELETE_ROLE_WITHOUT_PERMISSION",T.UpdateOwnerPermission="CLIENT_UPDATE_OWNER_PERMISSION",T.DeleteBuildInRole="CLIENT_DELETE_BUILT_IN_ROLE",T.GiveRoleThatUserDoesntHave="CLIENT_GIVE_ROLE_THAT_USER_DOESNT_HAVE",T.RemoveRoleThatUserDoesntHave="CLIENT_REMOVE_ROLE_THAT_USER_DOESNT_HAVE",T.OnlyOwnerGrantsOwnerRole="CLIENT_ONLY_OWNER_GRANTS_OWNER_ROLE",T.OnlyOwnerRemovesOwnerRole="CLIENT_ONLY_OWNER_REMOVES_OWNER_ROLE",T.OneOwnerRemains="CLIENT_ONE_OWNER_REMAINS",T.DeleteWhenRelationExists="CLIENT_DELETE_WHEN_RELATION_EXISTS",T.OrderEditError="CLIENT_ORDER_EDIT_ERROR",T.ChangeCanceledOrderStatus="CLIENT_CHANGE_CANCELED_ORDER_STATUS",T.ModelNotSortable="CLIENT_MODEL_NOT_SORTABLE",T.OrderPaid="CLIENT_ORDER_PAID",T.UnknownPaymentMethod="CLIENT_UNKNOWN_PAYMENT_METHOD",T.InvalidPayment="CLIENT_INVALID_PAYMENT",T.GeneratePaymentUrl="CLIENT_GENERATE_PAYMENT_URL",T.VerifyPayment="CLIENT_VERIFY_PAYMENT",T.UntrustedNotification="CLIENT_UNTRUSTED_NOTIFICATION",T.NoRequiredPermissionsToEvent="CLIENT_NO_REQUIRED_PERMISSIONS_TO_EVENTS",T.TfaSelectType="CLIENT_TFA_SELECT_TYPE",T.TfaCannotRemove="CLIENT_TFA_CANNOT_REMOVE",T.TfaRequired="CLIENT_TFA_REQUIRED",T.OnlyUserCanSetTfa="CLIENT_ONLY_USER_CAN_SET_TFA",T.InvalidTfaType="CLIENT_INVALID_TFA_TYPE",T.TfaInvalidToken="CLIENT_TFA_INVALID_TOKEN",T.TfaNotSetUp="CLIENT_TFA_NOT_SET_UP",T.TfaAlreadySetUp="CLIENT_TFA_ALREADY_SET_UP",T.WebhookUserAction="CLIENT_WEBHOOK_USER_ACTION",T.WebhookAppAction="CLIENT_WEBHOOK_APP_ACTION",T.AppsNoAccess="CLIENT_APPS_NO_ACCESS",T.NoAccess="CLIENT_NO_ACCESS",T.UnknownStatus="CLIENT_UNKNOWN_STATUS",T.RemoveDefaultAddress="CLIENT_REMOVE_DEFAULT_ADDRESS",T.StatusUsed="CLIENT_STATUS_USED",T.ShippingMethodNotOwner="CLIENT_SHIPPING_METHOD_NOT_OWNER",T.ShippingMethodInvalidType="CLIENT_SHIPPING_METHOD_INVALID_TYPE",T.ProviderIsNotActive="CLIENT_PROVIDER_IS_NOT_ACTIVE",T.ProviderHasNoConfig="CLIENT_PROVIDER_HAS_NO_CONFIG",T.ProviderNotFound="CLIENT_PROVIDER_NOT_FOUND",T.AlreadyHasAccount="CLIENT_ALREADY_HAS_ACCOUNT",T.ProviderMergeTokenExpired="CLIENT_PROVIDER_MERGE_TOKEN_EXPIRED",T.ProviderMergeTokenInvalid="CLIENT_PROVIDER_MERGE_TOKEN_INVALID",T.ProviderMergeTokenMismatch="CLIENT_PROVIDER_MERGE_TOKEN_MISMATCH",T.CdnNotAllowedToChangeAlt="CDN_NOT_ALLOWED_TO_CHANGE_ALT",T.NotEnaughItemsInWarehouse="ORDER_NOT_ENOUGH_ITEMS_IN_WAREHOUSE",T.OrderShippingMethodTypeMismatch="ORDER_SHIPPING_METHOD_TYPE_MISMATCH",T.ProductSetIsNotOnFavouritesList="PRODUCT_SET_IS_NOT_ON_FAVOURITES_LIST",T.ProductPurchaseLimit="PRODUCT_PURCHASE_LIMIT",T.PaymentMethodNotAvailableForShipping="PAYMENT_METHOD_NOT_AVAILABLE_FOR_SHIPPING",T.RegisterWithNotRegistrationRole="CLIENT_REGISTER_WITH_NON_REGISTRATION_ROLE",T.PublishingTranslationException="PUBLISHING_TRANSLATION_EXCEPTION",T.UpdateNotRegularJoinable="CLIENT_UPDATE_NOT_REGULAR_JOINABLE",e.HeseyaServerErrorCode=void 0,(E=e.HeseyaServerErrorCode||(e.HeseyaServerErrorCode={})).CdnError="SERVER_CDN_ERROR",E.TransactionError="SERVER_TRANSACTION_ERROR",e.ShippingType=void 0,(y=e.ShippingType||(e.ShippingType={})).Digital="digital",y.Address="address",y.Point="point",y.PointExternal="point-external",e.PaymentStatus=void 0,(m=e.PaymentStatus||(e.PaymentStatus={})).Pending="pending",m.Failed="failed",m.Successful="successful",e.SchemaType=void 0,(g=e.SchemaType||(e.SchemaType={})).String="string",g.Select="select",g.Numeric="numeric",g.Boolean="boolean",g.Multiply="multiply",g.MultiplySchema="multiply_schema",g.Date="date",g.File="file",e.TwitterCardType=void 0,(A=e.TwitterCardType||(e.TwitterCardType={})).Summary="summary",A.SummaryLargeImage="summary_large_image",e.WebhookEventType=void 0,(S=e.WebhookEventType||(e.WebhookEventType={})).OrderCreated="OrderCreated",S.OrderUpdated="OrderUpdated",S.OrderUpdatedStatus="OrderUpdatedStatus",S.SendOrderUrls="SendOrderUrls",S.OrderRequestedShipping="OrderRequestedShipping",S.ProductCreated="ProductCreated",S.ProductUpdated="ProductUpdated",S.ProductDeleted="ProductDeleted",S.ProductPriceUpdate="ProductPriceUpdate",S.ItemCreated="ItemCreated",S.ItemUpdated="ItemUpdated",S.ItemUpdatedQuantity="ItemUpdatedQuantity",S.ItemDeleted="ItemDeleted",S.PageCreated="PageCreated",S.PageUpdated="PageUpdated",S.PageDeleted="PageDeleted",S.ProductSetCreated="ProductSetCreated",S.ProductSetUpdated="ProductSetUpdated",S.ProductSetDeleted="ProductSetDeleted",S.UserCreated="UserCreated",S.UserUpdated="UserUpdated",S.UserDeleted="UserDeleted",S.SaleCreated="SaleCreated",S.SaleUpdated="SaleUpdated",S.SaleDeleted="SaleDeleted",S.CouponCreated="CouponCreated",S.CouponUpdated="CouponUpdated",S.CouponDeleted="CouponDeleted",S.TfaInit="TfaInit",S.TfaSecurityCode="TfaSecurityCode",S.TfaRecoveryCodesChanged="TfaRecoveryCodesChanged",S.PasswordReset="PasswordReset",S.SuccessfulLoginAttempt="SuccessfulLoginAttempt",S.NewLocalizationLoginAttempt="NewLocalizationLoginAttempt",S.FailedLoginAttempt="FailedLoginAttempt",S.AddOrderDocument="AddOrderDocument",S.RemoveOrderDocument="RemoveOrderDocument",S.SendOrderDocument="SendOrderDocument",S.OrderUpdatedPaid="OrderUpdatedPaid",S.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 C="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};var D="object"==typeof C&&C&&C.Object===Object&&C,L="object"==typeof self&&self&&self.Object===Object&&self,b=D||L||Function("return this")(),U=/\s/;var M=function(e){for(var t=e.length;t--&&U.test(e.charAt(t)););return t},V=/^\s+/;var $=function(e){return e?e.slice(0,M(e)+1).replace(V,""):e};var H=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},k=b.Symbol,W=Object.prototype,F=W.hasOwnProperty,j=W.toString,B=k?k.toStringTag:void 0;var q=function(e){var t=F.call(e,B),r=e[B];try{e[B]=void 0;var i=!0}catch(e){}var a=j.call(e);return i&&(t?e[B]=r:delete e[B]),a},G=Object.prototype.toString;var x=function(e){return G.call(e)},Y=k?k.toStringTag:void 0;var Q=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Y&&Y in Object(e)?q(e):x(e)};var K=function(e){return null!=e&&"object"==typeof e};var z=function(e){return"symbol"==typeof e||K(e)&&"[object Symbol]"==Q(e)},X=/^[-+]0x[0-9a-f]+$/i,J=/^0b[01]+$/i,Z=/^0o[0-7]+$/i,ee=parseInt;var te=function(e){if("number"==typeof e)return e;if(z(e))return NaN;if(H(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=H(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=$(e);var r=J.test(e);return r||Z.test(e)?ee(e.slice(2),r?2:8):X.test(e)?NaN:+e},re=1/0;var ie=function(e){return e?(e=te(e))===re||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0};var ae=function(e){var t=ie(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,a=Array(i);++r<i;)a[r]=t(e[r],r,e);return a},ne=Array.isArray,de=k?k.prototype:void 0,se=de?de.toString:void 0;var ue=function e(t){if("string"==typeof t)return t;if(ne(t))return oe(t,e)+"";if(z(t))return se?se.call(t):"";var r=t+"";return"0"==r&&1/t==-Infinity?"-0":r};var ce=function(e){return null==e?"":ue(e)},le=b.isFinite,pe=Math.min;var _e=function(e){var t=Math[e];return function(e,r){if(e=te(e),(r=null==r?0:pe(ae(r),292))&&le(e)){var i=(ce(e)+"e").split("e"),a=t(i[0]+"e"+(+i[1]+r));return+((i=(ce(a)+"e").split("e"))[0]+"e"+(+i[1]-r))}return t(e)}}("round");var he=function(e){return"string"==typeof e||!ne(e)&&K(e)&&"[object String]"==Q(e)};var ve=function(e){return"number"==typeof e||K(e)&&"[object Number]"==Q(e)};let Ie=0;const Te="Dependecy Loop in MuliplySchema",Ee="Infinite loop while calculating CartItem price",ye="MultiplySchema does not have any dependecies!",me=e=>{Ie=0;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 w.default(t,{parentProperty:"parentId"})})(e);if(0===t.length&&e.length>0)throw new Error(Te);return t.reduce(((e,t)=>e+Ae(t)),0)},ge=(t,r)=>{switch(t){case e.SchemaType.String:case e.SchemaType.Date:return he(r)&&r.trim().length>0;case e.SchemaType.Numeric:case e.SchemaType.MultiplySchema:case e.SchemaType.Multiply:return ve(r)?!isNaN(r):!!he(r)&&(r.trim().length>0&&!isNaN(Number(r)));case e.SchemaType.Boolean:return!0===r||"true"===r||1===r||"1"===r;case e.SchemaType.Select:case e.SchemaType.File:return!!r}},Ae=t=>{if(++Ie>=2e3)throw new Error(Ee);if(!ge(t.type,t.value))return 0;if(t.type===e.SchemaType.MultiplySchema){if(!t.children[0])throw new Error(ye);return Number(t.value)*Ae(t.children[0])}const r=t.type==e.SchemaType.Multiply?Number(t.value)*t.price:t.price;return t.type===e.SchemaType.Select?r+(t.optionPrice||0):r};class Se{constructor(e,t=1,r=[],i=[],a=[],o,n=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=n}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 Se(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 N.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 _e(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 _e(parseFloat(this.basePrice.gross)+me(this.schemas),2)}catch(e){return console.error("[HS CartItem]",e.message||e),_e(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 _e(this.price*this.qty+e,2)}get totalInitialPrice(){const e=this.children.reduce(((e,t)=>e+t.totalInitialPrice),0);return _e(this.initialPrice*this.qty+e,2)}get discountValue(){return _e((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 _e(e+t,2)}setPrecalculatedPrices(e,t){return this.precalculatedPrice=e,this.precalculatedInitialPrice=t,this}setChildren(e){if(!e.every((e=>e instanceof Se)))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((t=>{var r;const i=this.productSchemas.find((e=>e.id===t.id));if(!i)throw new Error("[HS CartItem] No schema for given schema value!");const a=i.type===e.SchemaType.Select?null===(r=i.options.find((e=>e.id===t.value)))||void 0===r?void 0:r.name:t.value;return[t.name,a]}))}toJSON(){return{type:"CartItem",product:this.product,qty:this.totalQty,schemas:this.schemas,productSchemas:this.productSchemas,currency:this.currency,createdAt:this.createdAt}}}const Oe=e=>({perPage:e.per_page,currentPage:e.current_page,lastPage:e.last_page,total:e.total});var fe=function(e){return!0===e||!1===e||K(e)&&"[object Boolean]"==Q(e)};var Ne=function(e){return K(e)&&"[object Date]"==Q(e)};var we=function(e){return function(t){return e(t)}},Pe=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,a=i&&i.exports===r&&D.process,o=function(){try{var e=i&&i.require&&i.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=o})),Re=Pe&&Pe.isDate,Ce=Re?we(Re):Ne;const De=(e,t)=>"sort"===e&&Array.isArray(t)?t.join(","):fe(t)?+t:Ce(t)?t.toISOString():t,Le=e=>{const t=(e=>Object.fromEntries(Object.entries(e).map((([e,t])=>[e,De(e,t)]))))(R.default(e,{safe:!0}));return P.default.stringify(t,{arrayFormat:"bracket",skipNull:!0})},be=e=>e.startsWith("/")?e:`/${e}`,Ue=(e,t,r,a)=>(o,n)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(n||{}),d=a&&!a.startsWith("/")?`/${a}`:"",s=(null==r?void 0:r.byId)?"id:":"";return(yield e.get(encodeURI(`${be(t)}/${s}${o}${d}?${i}`))).data.data})),Me=(e,t)=>r=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(r||{}),a=yield e.get(`${be(t)}?${i}`),{data:o,meta:n}=a.data;return{data:o,pagination:Oe(n)}})),Ve=(e,t)=>r=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(r||{}),a=yield e.get(`${be(t)}?${i}`),{data:o}=a.data;return o})),$e=(e,t,r)=>(a,o)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(o||{}),n=r&&!r.startsWith("/")?`/${r}`:"";return(yield e.post(encodeURI(`${be(t)}${n}?${i}`),a)).data.data})),He=(e,t,r)=>(a,o,n)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(n||{});return(yield e.post(encodeURI(`${be(t)}/id:${a}${be(r)}?${i}`),o)).data.data})),ke=(e,t,r={byId:!0},a)=>(o,n,d)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(d||{}),s=a&&!a.startsWith("/")?`/${a}`:"",u=(null==r?void 0:r.byId)?"id:":"";return(yield e.patch(encodeURI(`${be(t)}/${u}${o}${s}?${i}`),n)).data.data})),We=(e,t,r)=>(a,o,n,d)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(d||{});return(yield e.patch(encodeURI(`${be(t)}/id:${a}${be(r)}/id:${o}?${i}`),n)).data.data})),Fe=(e,t)=>(r,a)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(a||{});return yield e.delete(encodeURI(`${be(t)}/id:${r}?${i}`)),!0})),je=(e,t,r)=>(a,o,n)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(n||{});return yield e.delete(encodeURI(`${be(t)}/id:${a}${be(r)}/id:${o}?${i}`)),!0})),Be=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:Me(e,t),getOne:Ue(e,t,{byId:!1}),update:ke(e,t,{byId:!1})}},qe=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:Be(e)}),Ge=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}))}}),xe=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:$e(e,"/auth/profile/shipping-addresses"),updateShippingAddress:ke(e,"/auth/profile/shipping-addresses"),removeShippingAddress:Fe(e,"/auth/profile/shipping-addresses"),saveBillingAddress:$e(e,"/auth/profile/billing-addresses"),updateBillingAddress:ke(e,"/auth/profile/billing-addresses"),removeBillingAddress:Fe(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:Ge(e),Orders:{get:Me(e,"orders/my"),getOneByCode:Ue(e,"orders/my"),getProducts:Me(e,"orders/my-products")}});var Ye;!function(e){e.Public="metadata",e.Private="metadata-private",e.Personal="metadata-personal"}(Ye||(Ye={}));const Qe=(e,t,r=Ye.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})),Ke=(e,t)=>({updateMetadata:Qe(e,t,Ye.Public),updateMetadataPrivate:Qe(e,t,Ye.Private)}),ze=e=>{const t="/products",r="/attachments";return{create:He(e,t,r),update:We(e,t,r),delete:je(e,t,r)}},Xe=()=>i.__awaiter(void 0,void 0,void 0,(function*(){if("undefined"==typeof window){return new(yield require("form-data"))}return new FormData})),Je=e=>{const t="products";return Object.assign(Object.assign({get:Me(e,t),getOneBySlug:Ue(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(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 Xe();return r.append("file",t,"media"),yield e.post("/products/import-prices",r),!0}))},getFilters:Ve(e,"filters")},Ke(e,t)),{Attachments:ze(e)})},Ze=(e,t,r)=>(a,o)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(o||{});return yield e.post(`/${t}/reorder?${i}`,{[r]:a}),!0})),et=e=>{const t="attributes";return Object.assign({getOptions(t,r){return i.__awaiter(this,void 0,void 0,(function*(){const i=Le(r||{}),a=yield e.get(`/attributes/id:${t}/options?${i}`),{data:o,meta:n}=a.data;return{data:o,pagination:Oe(n)}}))},addOption(t,r,a){return i.__awaiter(this,void 0,void 0,(function*(){const i=Le(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=Le(o||{}),{data:n}=yield e.patch(`/attributes/id:${t}/options/id:${r}?${i}`,a);return n.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=Le(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 Qe(e,`${t}/id:${r}/options`,Ye.Public)(a,o)}))},updateOptionMetadataPrivate(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){return yield Qe(e,`${t}/id:${r}/options`,Ye.Private)(a,o)}))},get:Me(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(e,t),reorder:Ze(e,t,"ids")},Ke(e,t))},tt=e=>{const t="banners";return Object.assign({get:Me(e,t),getOne:Ue(e,t,{byId:!0}),getOneBySlug:Ue(e,t),create:$e(e,t),update:ke(e,t),delete:Fe(e,t)},Ke(e,t))},rt=e=>{const t="pages";return Object.assign({get:Me(e,t),getOneBySlug:Ue(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(e,t),reorder:Ze(e,t,"pages")},Ke(e,t))},it=e=>{const t="/product-sets/favourites";return{get:Me(e,t),getOne:Ue(e,t),add:$e(e,t),delete:Fe(e,t)}},at=e=>{const t="product-sets",r="product_sets";return Object.assign({get:Me(e,t),getOneBySlug:Ue(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(e,t),reorder:Ze(e,t,r),reorderChild(a,o,n){return i.__awaiter(this,void 0,void 0,(function*(){const i=Le(n||{});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=Le(a||{}),{data:o}=yield e.get(`/${t}/id:${r}/products?${i}`);return{data:o.data,pagination:Oe(o.meta)}}))},updateProducts(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){const i=Le(o||{}),{data:n}=yield e.post(`/${t}/id:${r}/products?${i}`,{products:a});return{data:n.data,pagination:Oe(n.meta)}}))},reorderProducts(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){const i=Le(o||{});return yield e.post(`/${t}/id:${r}/products/reorder?${i}`,{products:a}),!0}))},Favourites:it(e)},Ke(e,t))},ot=e=>{const t="payment-methods";return{get:Me(e,t),getOne:Ue(e,t),create:$e(e,t),update:ke(e,t),delete:Fe(e,t)}},nt=e=>({create(t,r){return i.__awaiter(this,void 0,void 0,(function*(){const i=yield Xe();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}))}}),dt=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)},st=e=>"VALIDATION_ERROR"===(null==e?void 0:e.key)&&void 0!==(null==e?void 0:e.errors);var ut=function(e){return void 0===e};const ct=(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 lt=function(e){return null==e};const pt=(...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?!lt(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()}},_t=e=>{const t="orders",r=ot(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=Le(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:Ue(e,t),getOne:Ue(e,t,{byId:!0}),get:Me(e,t),update:ke(e,t),create:$e(e,t),Documents:nt(e)},Ke(e,t))},ht=e=>({update(t,r){return i.__awaiter(this,void 0,void 0,(function*(){const i=Le(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=Le(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}))}}),vt=e=>{const t="payments";return{get:Me(e,t),getOne:Ue(e,t),create:$e(e,t),update:ke(e,t)}},It=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:Oe(o)}}))},create:$e(e,t),update:ke(e,t),delete:Fe(e,t)}},Tt=t=>{const r="/media";return Object.assign({create(a){return i.__awaiter(this,void 0,void 0,(function*(){const i=yield Xe();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:Me(t,r),update:ke(t,r),delete:Fe(t,r)},Ke(t,r))},Et=e=>{const t="items";return Object.assign({getItems:Me(e,t),getOneItem:Ue(e,t,{byId:!0}),createItem:$e(e,t),updateItem:ke(e,t),deleteItem:Fe(e,t),getAllDeposits:Me(e,"deposits"),getItemDeposits:Ue(e,t,{byId:!0},"deposits"),createDeposit:He(e,t,"deposits")},Ke(e,t))},yt=e=>{const t="webhooks";return{get:Me(e,t),getOne:Ue(e,t,{byId:!0}),getEvents:Me(e,`${t}/events`),getLogs:Me(e,`${t}/logs`),create:$e(e,t),update:ke(e,t),delete:Fe(e,t)}},mt=e=>{const t="shipping-methods";return Object.assign({get:Me(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(e,t),reorder:Ze(e,t,"shipping_methods"),getCountries:Ve(e,"countries")},Ke(e,t))},gt=e=>{const t="apps";return Object.assign({get:Me(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),delete:Fe(e,t)},Ke(e,t))},At=e=>{const t="tags";return{get:Me(e,t),create:$e(e,t),delete:Fe(e,t),update:ke(e,t)}},St=e=>{const t="statuses";return Object.assign({get:Me(e,t),create:$e(e,t),update:ke(e,t),delete:Fe(e,t),reorder:Ze(e,t,"statuses")},Ke(e,t))},Ot=e=>{const t="roles";return Object.assign({get:Me(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(e,t),getPermissions:Ve(e,"permissions")},Ke(e,t))},ft=e=>{const t="users";return Object.assign({get:Me(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(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:Qe(e,t,Ye.Personal)},Ke(e,t))},Nt=e=>{const t="sales";return Object.assign({get:Me(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(e,t)},Ke(e,t))},wt=e=>{const t="coupons";return Object.assign({get:Me(e,t),getOne:Ue(e,t,{byId:!0}),getOneBySlug:Ue(e,t),create:$e(e,t),update:ke(e,t),delete:Fe(e,t)},Ke(e,t))},Pt=e=>{const t="schemas";return Object.assign({get:Me(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(e,t)},Ke(e,t))},Rt=e=>({getPayments(t){return i.__awaiter(this,void 0,void 0,(function*(){const r=Le(t||{}),{data:i}=yield e.get(`analytics/payments?${r}`);return i.data}))}}),Ct=e=>{const t="consents";return{get:Me(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(e,t)}},Dt=e=>{const t="/wishlist";return{get:Me(e,t),getOne:Ue(e,t,{byId:!0}),add:$e(e,t),delete:Fe(e,t),clear:r=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=Le(r||{});return yield e.delete(encodeURI(`${t}?${i}`)),!0}))}},Lt=e=>({getProductsPrices(t){return i.__awaiter(this,void 0,void 0,(function*(){const r=Le({ids:t}),{data:i}=yield e.get(`/prices/products?${r}`);return i.data}))}}),bt=e=>{const t="languages";return Object.assign({get:Me(e,t),create:$e(e,t),update:ke(e,t),delete:Fe(e,t)},Ke(e,t))},Ut=e=>({get:Ve(e,"/currencies")}),Mt=e=>{const t="sales-channels";return{get:Me(e,t),getOne:Ue(e,t,{byId:!0}),create:$e(e,t),update:ke(e,t),delete:Fe(e,t)}},Vt=e=>{const t="redirects";return{get:Me(e,t),update:ke(e,t),create:$e(e,t),delete:Fe(e,t)}},$t=e=>{if(!e)throw new Error("Axios instance is required, but it was not provided");return{Analytics:Rt(e),Apps:gt(e),Auth:qe(e),Banners:tt(e),UserProfile:xe(e),Roles:Ot(e),Users:ft(e),Products:Je(e),Prices:Lt(e),Schemas:Pt(e),Tags:At(e),ProductSets:at(e),Warehouse:Et(e),Attributes:et(e),Pages:rt(e),Sales:Nt(e),Coupons:wt(e),Orders:_t(e),OrderStatuses:St(e),ShippingMethods:mt(e),GlobalSeo:ht(e),PaymentMethods:ot(e),Payments:vt(e),Settings:It(e),Media:Tt(e),Webhooks:yt(e),Wishlist:Dt(e),Consents:Ct(e),Languages:bt(e),Currencies:Ut(e),SalesChannels:Mt(e),Redirects:Vt(e)}},Ht=e=>`Bearer ${e}`,kt="/auth/refresh";var Wt;e.HeseyaEvent=void 0,(Wt=e.HeseyaEvent||(e.HeseyaEvent={})).ViewProduct="viewProduct",Wt.ViewProductList="viewProductList",Wt.CustomizeProduct="customizeProduct",Wt.AddToCart="addToCart",Wt.ViewCart="viewCart",Wt.RemoveFromCart="removeFromCart",Wt.AddToWishlist="addToWishlist",Wt.InitiateCheckout="initiateCheckout",Wt.AddShippingInfo="addShippingInfo",Wt.Purchase="purchase",Wt.Search="search",Wt.Register="register",Wt.Login="login",Wt.ViewContent="viewContent";var Ft,jt,Bt,qt,Gt,xt,Yt,Qt,Kt,zt,Xt,Jt,Zt,er,tr,rr,ir,ar,or,nr,dr,sr,ur,cr,lr,pr,_r,hr,vr,Ir,Tr,Er,yr;!function(e){e.Login="admin.login"}(Ft||(Ft={})),function(e){e.Payments="analytics.payments"}(jt||(jt={})),function(e){e.Show="apps.show",e.Install="apps.install",e.Remove="apps.remove"}(Bt||(Bt={})),function(e){e.Register="auth.register",e.PasswordReset="auth.password_reset",e.PasswordChange="auth.password_change",e.ProvidersManage="auth.providers.manage"}(qt||(qt={})),function(e){e.AddressesManage="profile.addresses_manage",e.WishlistManage="profile.wishlist_manage"}(Gt||(Gt={})),function(e){e.Show="attributes.show",e.Add="attributes.add",e.Edit="attributes.edit",e.Remove="attributes.remove",e.ShowMetadataPrivate="attributes.show_metadata_private"}(xt||(xt={})),function(e){e.Show="banners.show",e.Add="banners.add",e.Edit="banners.edit",e.Remove="banners.remove",e.ShowMetadataPrivate="banners.show_metadata_private"}(Yt||(Yt={})),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"}(Qt||(Qt={})),function(e){e.Show="consents.show",e.Add="consents.add",e.Edit="consents.edit",e.Remove="consents.remove",e.ShowMetadataPrivate="consents.show_metadata_private"}(Kt||(Kt={})),function(e){e.Show="countries.show"}(zt||(zt={})),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"}(Xt||(Xt={})),function(e){e.Show="deposits.show",e.Add="deposits.add"}(Jt||(Jt={})),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"}(Zt||(Zt={})),function(e){e.Show="sales.show",e.Add="sales.add",e.Edit="sales.edit",e.Remove="sales.remove",e.ShowMetadataPrivate="sales.show_metadata_private"}(er||(er={})),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"}(tr||(tr={})),function(e){e.Remove="schemas.remove",e.ShowMetadataPrivate="schemas.show_metadata_private"}(rr||(rr={})),function(e){e.Verify="cart.verify"}(ir||(ir={})),function(e){e.Show="media.show",e.ShowMetadataPrivate="media.show_metadata_private",e.Add="media.add",e.Edit="media.edit",e.Remove="media.remove"}(ar||(ar={})),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"}(or||(or={})),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"}(nr||(nr={})),function(e){e.Show="payments.show",e.ShowDetails="payments.show_details",e.Edit="payments.edit",e.Add="payments.add",e.Offline="payments.offline"}(dr||(dr={})),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"}(sr||(sr={})),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"}(ur||(ur={})),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"}(cr||(cr={})),function(e){e.Show="statuses.show",e.Add="statuses.add",e.Edit="statuses.edit",e.Remove="statuses.remove",e.ShowMetadataPrivate="statuses.show_metadata_private"}(lr||(lr={})),function(e){e.Show="tags.show",e.Add="tags.add",e.Edit="tags.edit",e.Remove="tags.remove",e.ShowMetadataPrivate="tags.show_metadata_private"}(pr||(pr={})),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"}(_r||(_r={})),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"}(hr||(hr={})),function(e){e.Edit="seo.edit"}(vr||(vr={})),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"}(Ir||(Ir={})),function(e){e.ShowHidden="languages.show_hidden",e.Add="languages.add",e.Edit="languages.edit",e.Remove="languages.remove"}(Tr||(Tr={})),function(e){e.Add="sales_channels.add",e.Edit="sales_channels.edit",e.Remove="sales_channels.remove",e.ShowHidden="sales_channels.show_hidden"}(Er||(Er={})),function(e){e.Show="redirects.show",e.Add="redirects.add",e.Edit="redirects.edit",e.Remove="redirects.remove"}(yr||(yr={}));const mr={Admin:Ft,Analytics:jt,Apps:Bt,Auth:qt,Profile:Gt,Attributes:xt,Banners:Yt,ProductSets:Qt,Countries:zt,ShippingMethods:Xt,Deposits:Jt,Sales:er,Coupons:Zt,Consents:Kt,Items:tr,Schemas:rr,Cart:ir,Media:ar,Orders:or,Pages:nr,Payments:dr,PaymentMethods:sr,Products:ur,Settings:cr,Statuses:lr,Tags:pr,Users:_r,Roles:hr,Seo:vr,Webhooks:Ir,Languages:Tr,SalesChannels:Er,Redirects:yr},gr=Object.values(mr).map((e=>Object.values(e))).flat();e.ALL_PERMISSIONS=gr,e.CartItem=Se,e.PERMISSIONS_TREE=mr,e.calcSchemasPrice=me,e.createHeseyaApiService=$t,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,a,o;const n=pt(...e),d=(null===(t=n.header_tags)||void 0===t?void 0:t.filter((e=>"meta"===e.type)))||[],s=(null===(r=n.header_tags)||void 0===r?void 0:r.filter((e=>"link"===e.type)))||[],u=(null===(i=n.header_tags)||void 0===i?void 0:i.filter((e=>"script"===e.type)))||[];return{title:n.title,meta:[{hid:"og:title",property:"og:title",content:n.title},{hid:"twitter:title",property:"twitter:title",content:n.title},{hid:"description",name:"description",content:n.description},{hid:"og:description",property:"og:description",content:n.description},{hid:"keywords",name:"keywords",content:null===(a=n.keywords)||void 0===a?void 0:a.join(", ")},{hid:"og:image",property:"og:image",content:null===(o=n.og_image)||void 0===o?void 0:o.url},{hid:"twitter:card",property:"twitter:card",content:n.twitter_card},{hid:"robots",name:"robots",content:n.no_index?"noindex, nowfollow":"index, follow"},...d].filter((e=>!lt(e.content))),link:s,script:u}},e.enhanceAxiosWithAuthTokenRefreshing=(e,t)=>{const r=$t(e);e.defaults.baseURL=t.heseyaUrl;let a=!1,o=[];const n=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!==kt&&(e.headers.Authorization=Ht(a)),e})))),e.interceptors.response.use(void 0,(d=>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)))(d))throw d;const p=d.config,_=yield t.getAccessToken(),h=!!_&&(null===(i=p.headers)||void 0===i?void 0:i.Authorization)!==Ht(_)&&(null===(u=null===(s=t.shouldIncludeAuthorizationHeader)||void 0===s?void 0:s.call(t,p))||void 0===u||u)&&p.url!==kt;if(401===(null===(c=d.response)||void 0===c?void 0:c.status)&&h&&_&&p.headers.Authorization&&"/auth/logout"!==p.url)return p.headers&&(p.headers.Authorization=Ht(_)),e.request(p);if(p.url===kt)throw d;const v=yield t.getRefreshToken();if(401===(null===(l=d.response)||void 0===l?void 0:l.status)&&!p._retried&&v)return p._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),n(e)})).catch((e=>{var r;n(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=Ht(i)),t(e.request(p))):r(d),o.push(i)}));throw d})))),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 dt(a)?{title:a.error.message,key:a.error.key,text:st(a.error)&&Object.values((null===(r=null==a?void 0:a.error)||void 0===r?void 0:r.errors)||{})[0][0].message||"",errors:st(a.error)?null===(i=a.error)||void 0===i?void 0:i.errors:void 0}:{title:e.message,key:void 0,text:""}},e.getSeoValues=pt,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=dt,e.isHeseyaValidationError=st,e.isSchemaMonetized=ge,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=ct,e.parseSchemasToValues=(t,r)=>t.map((t=>{var i,a;const o=t.required?(t=>{var r;switch(t.type){case e.SchemaType.Select:const i=null===(r=t.options.find((e=>e.available)))||void 0===r?void 0:r.id;return ut(i)&&console.warn("[VueStore] Select Schema does not have a default value!"),i||"";case e.SchemaType.Boolean:return!1;case e.SchemaType.Numeric:case e.SchemaType.Multiply:case e.SchemaType.MultiplySchema:return 0;case e.SchemaType.String:case e.SchemaType.Date:case e.SchemaType.File:return""}})(t):void 0,n=null!==(i=(t=>{var r;if(t.default)switch(t.type){case e.SchemaType.Numeric:return+t.default;case e.SchemaType.Boolean:return!!+t.default;case e.SchemaType.Select:const i=t.options[parseInt(t.default)];return null!==(r=null==i?void 0:i.available)&&void 0!==r&&r?i.id:void 0;default:return t.default}})(t))&&void 0!==i?i:o,d=t.type===e.SchemaType.Select?ct((null===(a=t.options.find((e=>e.id===n)))||void 0===a?void 0:a.prices)||[],r):0;return{id:t.id,type:t.type,dependencies:t.used_schemas,name:t.name,price:ct(t.prices,r),optionPrice:d,value:n}})),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 Se(e,t,i,r,[],a,o))),e.stringifyQueryParams=Le,Object.defineProperty(e,"__esModule",{value:!0})})); |
@@ -6,3 +6,3 @@ import { CrudService, ServiceFactory } from '../../types/Service'; | ||
import { EntityMetadataService } from '../metadata'; | ||
import { Attribute, LanguageParams, ListResponse } from '../../../../interfaces'; | ||
import { Attribute, FileUploadDto, LanguageParams, ListResponse } from '../../../../interfaces'; | ||
import { FieldSort, PriceSort } from '../../../../interfaces/Sort'; | ||
@@ -78,2 +78,3 @@ import { ProductAttachmentsService } from './attachments'; | ||
}): Promise<Attribute[]>; | ||
importPrices(csvOrXmlFile: FileUploadDto): Promise<true>; | ||
Attachments: ProductAttachmentsService; | ||
@@ -80,0 +81,0 @@ } |
{ | ||
"name": "@heseya/store-core", | ||
"version": "6.0.0-dev.43", | ||
"version": "6.0.0-dev.44", | ||
"author": { | ||
@@ -5,0 +5,0 @@ "name": "Heseya" |
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
1053882
9909