@heseya/store-core
Advanced tools
Comparing version 8.0.0-beta.19 to 8.0.0-beta.20
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("md5"),require("performant-array-to-tree"),require("tslib"),require("query-string"),require("flat")):"function"==typeof define&&define.amd?define(["exports","md5","performant-array-to-tree","tslib","query-string","flat"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["heseya-sdk"]={},e.md5,e.performantArrayToTree,e.tslib,e.queryString,e.flatten)}(this,(function(e,t,r,i,a,o){"use strict";function d(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n,s,u,c,l,p,_,h,v,I,g,E,T,A,m,y,O,P,S,w,N,f=d(t),R=d(a),C=d(o);e.AuthProviderKey=void 0,(n=e.AuthProviderKey||(e.AuthProviderKey={})).Google="google",n.Apple="apple",n.Facebook="facebook",n.GitHub="github",n.GitLab="gitlab",n.Bitbucket="bitbucket",n.LinkedIn="linkedin",e.AttributeType=void 0,(s=e.AttributeType||(e.AttributeType={})).SingleOption="single-option",s.MultiChoiceOption="multi-choice-option",s.Number="number",s.Date="date",e.CdnMediaSource=void 0,(u=e.CdnMediaSource||(e.CdnMediaSource={})).Silverbox="silverbox",u.External="external",e.CdnMediaType=void 0,(c=e.CdnMediaType||(e.CdnMediaType={})).Photo="photo",c.Video="video",c.Document="document",c.Other="other",e.CdnMediaAttachmentType=void 0,(l=e.CdnMediaAttachmentType||(e.CdnMediaAttachmentType={})).Other="other",l.Receipt="receipt",l.Invoice="invoice",e.CdnMediaAttachmentVisiblity=void 0,(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",h.UserInOrganization="user-in-organization",e.ConsentType=void 0,(v=e.ConsentType||(e.ConsentType={})).User="user",v.Organization="organization",e.HeseyaGeneralErrorCode=void 0,(I=e.HeseyaGeneralErrorCode||(e.HeseyaGeneralErrorCode={})).NotFound="NOT_FOUND",I.InternalServerError="INTERNAL_SERVER_ERROR",I.Unauthorized="UNAUTHORIZED",I.Forbidden="FORBIDDEN",I.UnprocessableEntity="UNPROCESSABLE_ENTITY",I.BadRequest="BAD_REQUEST",I.BadGateway="BAD_GATEWAY",e.HeseyaValidationErrorCode=void 0,(g=e.HeseyaValidationErrorCode||(e.HeseyaValidationErrorCode={})).Required="VALIDATION_REQUIRED",g.String="VALIDATION_STRING",g.Numberic="VALIDATION_NUMERIC",g.Array="VALIDATION_ARRAY",g.Min="VALIDATION_MIN",g.Max="VALIDATION_MAX",g.Beween="VALIDATION_BETWEEN",g.Digits="VALIDATION_DIGITS",g.Alpha="VALIDATION_ALPHA",g.Date="VALIDATION_DATE",g.Email="VALIDATION_EMAIL",g.Exists="VALIDATION_EXISTS",g.File="VALIDATION_FILE",g.Regex="VALIDATION_REGEX",g.Size="VALIDATION_SIZE",g.Unique="VALIDATION_UNIQUE",g.Boolean="VALIDATION_BOOLEAN",g.Url="VALIDATION_URL",g.Uuid="VALIDATION_UUID",g.PasswordLength="VALIDATION_PASSWORD_LENGTH",g.PasswordCompromised="VALIDATION_PASSWORD_COMPROMISED",g.Distinct="VALIDATION_DISTINCT",g.In="VALIDATION_IN",g.Present="VALIDATION_PRESENT",g.Integer="VALIDATION_INTEGER",g.Filled="VALIDATION_FILLED",g.AlphaDash="VALIDATION_ALPHA_DASH",g.Mimetypes="VALIDATION_MIMETYPES",g.BeforeOrEqual="VALIDATION_BEFORE_OR_EQUAL",g.RequiredWith="VALIDATION_REQUIRED_WITH",g.UniqueIdInRequest="VALIDATION_UNIQUE_ID_IN_REQUEST",g.AppUniqueId="VALIDATION_APP_UNIQUE_ID",g.AttributeOptionExists="VALIDATION_ATTRIBUTE_OPTION_EXISTS",g.CanShowPrivateMetadata="VALIDATION_CAN_SHOW_PRIVATE_METADATA",g.ConsentExists="VALIDATION_CONSENT_EXISTS",g.Decimal="VALIDATION_DECIMAL",g.EnumKey="VALIDATION_ENUM_KEY",g.EventExists="VALIDATION_EVENT_EXISTS",g.OptionAvailable="VALIDATION_OPTION_AVAILABLE",g.ProductAttributeOptions="VALIDATION_PRODUCT_ATTRIBUTE_OPTIONS",g.ProductPublic="VALIDATION_PRODUCT_PUBLIC",g.ProhibitedUnless="VALIDATION_PROHIBITED_UNLESS",g.ProhibitedWith="VALIDATION_PROHIBITED_WITH",g.RequiredConsents="VALIDATION_REQUIRED_CONSENTS",g.ShippingMethodPriceRanges="VALIDATION_SHIPPING_METHOD_PRICE_RANGES",g.AfterOrEqual="VALIDATION_AFTER_OR_EQUAL",g.EnumValue="VALIDATION_ENUM_VALUE",g.RequiredWithAll="VALIDATION_REQUIRED_WITH_ALL",g.Gte="VALIDATION_GTE",g.MediaSlug="VALIDATION_MEDIA_SLUG",g.Phone="VALIDATION_PHONE",g.AuthProviderActive="VALIDATION_AUTH_PROVIDER_ACTIVE",g.ShippingPlace="VALIDATION_SHIPPING_PLACE",g.FullName="VALIDATION_FULL_NAME",g.ProductSchemaOption="VALIDATION_PRODUCT_SCHEMA_OPTION",g.EmailTaken="VALIDATION_EMAIL_TAKEN",g.OrganizationVat="VALIDATION_ORGANIZATION_VAT",e.HeseyaClientErrorCode=void 0,(E=e.HeseyaClientErrorCode||(e.HeseyaClientErrorCode={})).InvalidInstallationResponse="CLIENT_INVALID_INSTALLATION_RESPONSE",E.FailedToConnectWithApp="CLIENT_FAILED_TO_CONNECT_WITH_APP",E.FailedToUninstallApp="CLIENT_FAILED_TO_UNINSTALL_APP",E.AssignInvalidPermissions="CLIENT_ASSIGN_INVALID_PERMISSIONS",E.AddAppWithPermissionsUserDontHave="CLIENT_ADD_APP_WITH_PERMISSIONS_USER_DONT_HAVE",E.AppRespondedWithInvalidCode="CLIENT_APP_RESPONDED_WITH_INVALID_CODE",E.AppRespondedWithInvalidInfo="CLIENT_APP_RESPONDED_WITH_INVALID_INFO",E.AppWantsInvalidInfo="CLIENT_APP_WANTS_INVALID_INFO",E.AddAppWithoutRequiredPermissions="CLIENT_ADD_APP_WITHOUT_REQUIRED_PERMISSIONS",E.AddPermissionnAppDoesntWant="CLIENT_ADD_PERMISSION_AP_DOESNT_WANT",E.InvalidCredentials="CLIENT_INVALID_CREDENTIALS",E.InvalidPassword="CLIENT_INVALID_PASSWORD",E.InvalidToken="CLIENT_INVALID_TOKEN",E.InvalidIdentityToken="CLIENT_INVALID_IDENTITY_TOKEN",E.UserDoesntExist="CLIENT_USER_DOESNT_EXIST",E.TokenInvalidOrInactive="CLIENT_TOKEN_INVALID_OR_INACTIVE",E.DiscountTypeNotSupported="CLIENT_DISCOUNT_TYPE_NOT_SUPPORTED",E.CannotApplySelectedDiscountType="CLIENT_CANNOT_APPLY_SELECTED_DISCOUNT_TYPE",E.NotEnoughItems="CLIENT_NOT_ENOUGH_ITEMS",E.ItemNotFound="CLIENT_ITEM_NOT_FOUND",E.WrongValue="CLIENT_WRONG_VALUE",E.CreateRoleWithoutPermission="CLIENT_CREATE_ROLE_WITHOUT_PERMISSION",E.UpdateRoleWithoutPermission="CLIENT_UPDATE_ROLE_WITHOUT_PERMISSION",E.DeleteRoleWithoutPermission="CLIENT_DELETE_ROLE_WITHOUT_PERMISSION",E.UpdateOwnerPermission="CLIENT_UPDATE_OWNER_PERMISSION",E.DeleteBuildInRole="CLIENT_DELETE_BUILT_IN_ROLE",E.GiveRoleThatUserDoesntHave="CLIENT_GIVE_ROLE_THAT_USER_DOESNT_HAVE",E.RemoveRoleThatUserDoesntHave="CLIENT_REMOVE_ROLE_THAT_USER_DOESNT_HAVE",E.OnlyOwnerGrantsOwnerRole="CLIENT_ONLY_OWNER_GRANTS_OWNER_ROLE",E.OnlyOwnerRemovesOwnerRole="CLIENT_ONLY_OWNER_REMOVES_OWNER_ROLE",E.OneOwnerRemains="CLIENT_ONE_OWNER_REMAINS",E.DeleteWhenRelationExists="CLIENT_DELETE_WHEN_RELATION_EXISTS",E.OrderEditError="CLIENT_ORDER_EDIT_ERROR",E.ChangeCanceledOrderStatus="CLIENT_CHANGE_CANCELED_ORDER_STATUS",E.ModelNotSortable="CLIENT_MODEL_NOT_SORTABLE",E.OrderPaid="CLIENT_ORDER_PAID",E.UnknownPaymentMethod="CLIENT_UNKNOWN_PAYMENT_METHOD",E.InvalidPayment="CLIENT_INVALID_PAYMENT",E.GeneratePaymentUrl="CLIENT_GENERATE_PAYMENT_URL",E.VerifyPayment="CLIENT_VERIFY_PAYMENT",E.UntrustedNotification="CLIENT_UNTRUSTED_NOTIFICATION",E.NoRequiredPermissionsToEvent="CLIENT_NO_REQUIRED_PERMISSIONS_TO_EVENTS",E.TfaSelectType="CLIENT_TFA_SELECT_TYPE",E.TfaCannotRemove="CLIENT_TFA_CANNOT_REMOVE",E.TfaRequired="CLIENT_TFA_REQUIRED",E.OnlyUserCanSetTfa="CLIENT_ONLY_USER_CAN_SET_TFA",E.InvalidTfaType="CLIENT_INVALID_TFA_TYPE",E.TfaInvalidToken="CLIENT_TFA_INVALID_TOKEN",E.TfaNotSetUp="CLIENT_TFA_NOT_SET_UP",E.TfaAlreadySetUp="CLIENT_TFA_ALREADY_SET_UP",E.WebhookUserAction="CLIENT_WEBHOOK_USER_ACTION",E.WebhookAppAction="CLIENT_WEBHOOK_APP_ACTION",E.AppsNoAccess="CLIENT_APPS_NO_ACCESS",E.NoAccess="CLIENT_NO_ACCESS",E.UnknownStatus="CLIENT_UNKNOWN_STATUS",E.RemoveDefaultAddress="CLIENT_REMOVE_DEFAULT_ADDRESS",E.StatusUsed="CLIENT_STATUS_USED",E.ShippingMethodNotOwner="CLIENT_SHIPPING_METHOD_NOT_OWNER",E.ShippingMethodInvalidType="CLIENT_SHIPPING_METHOD_INVALID_TYPE",E.ProviderIsNotActive="CLIENT_PROVIDER_IS_NOT_ACTIVE",E.ProviderHasNoConfig="CLIENT_PROVIDER_HAS_NO_CONFIG",E.ProviderNotFound="CLIENT_PROVIDER_NOT_FOUND",E.AlreadyHasAccount="CLIENT_ALREADY_HAS_ACCOUNT",E.ProviderMergeTokenExpired="CLIENT_PROVIDER_MERGE_TOKEN_EXPIRED",E.ProviderMergeTokenInvalid="CLIENT_PROVIDER_MERGE_TOKEN_INVALID",E.ProviderMergeTokenMismatch="CLIENT_PROVIDER_MERGE_TOKEN_MISMATCH",E.CdnNotAllowedToChangeAlt="CDN_NOT_ALLOWED_TO_CHANGE_ALT",E.NotEnaughItemsInWarehouse="ORDER_NOT_ENOUGH_ITEMS_IN_WAREHOUSE",E.OrderShippingMethodTypeMismatch="ORDER_SHIPPING_METHOD_TYPE_MISMATCH",E.ProductSetIsNotOnFavouritesList="PRODUCT_SET_IS_NOT_ON_FAVOURITES_LIST",E.ProductPurchaseLimit="PRODUCT_PURCHASE_LIMIT",E.PaymentMethodNotAvailableForShipping="PAYMENT_METHOD_NOT_AVAILABLE_FOR_SHIPPING",E.RegisterWithNotRegistrationRole="CLIENT_REGISTER_WITH_NON_REGISTRATION_ROLE",E.PublishingTranslationException="PUBLISHING_TRANSLATION_EXCEPTION",E.UpdateNotRegularJoinable="CLIENT_UPDATE_NOT_REGULAR_JOINABLE",E.CaptchaFailed="CLIENT_CAPTCHA_FAILED",e.HeseyaServerErrorCode=void 0,(T=e.HeseyaServerErrorCode||(e.HeseyaServerErrorCode={})).CdnError="SERVER_CDN_ERROR",T.TransactionError="SERVER_TRANSACTION_ERROR",T.CaptchaError="SERVER_CAPTCHA_ERROR",e.ShippingType=void 0,(A=e.ShippingType||(e.ShippingType={})).Digital="digital",A.Address="address",A.Point="point",A.PointExternal="point-external",e.PaymentStatus=void 0,(m=e.PaymentStatus||(e.PaymentStatus={})).Pending="pending",m.Failed="failed",m.Successful="successful",e.PaymentMethodType=void 0,(y=e.PaymentMethodType||(e.PaymentMethodType={})).Prepaid="prepaid",y.Postpaid="postpaid",e.TwitterCardType=void 0,(O=e.TwitterCardType||(e.TwitterCardType={})).Summary="summary",O.SummaryLargeImage="summary_large_image",e.WebhookEventType=void 0,(P=e.WebhookEventType||(e.WebhookEventType={})).OrderCreated="OrderCreated",P.OrderUpdated="OrderUpdated",P.OrderUpdatedStatus="OrderUpdatedStatus",P.SendOrderUrls="SendOrderUrls",P.OrderRequestedShipping="OrderRequestedShipping",P.ProductCreated="ProductCreated",P.ProductUpdated="ProductUpdated",P.ProductDeleted="ProductDeleted",P.ProductPriceUpdate="ProductPriceUpdate",P.ItemCreated="ItemCreated",P.ItemUpdated="ItemUpdated",P.ItemUpdatedQuantity="ItemUpdatedQuantity",P.ItemDeleted="ItemDeleted",P.PageCreated="PageCreated",P.PageUpdated="PageUpdated",P.PageDeleted="PageDeleted",P.ProductSetCreated="ProductSetCreated",P.ProductSetUpdated="ProductSetUpdated",P.ProductSetDeleted="ProductSetDeleted",P.UserCreated="UserCreated",P.UserUpdated="UserUpdated",P.UserDeleted="UserDeleted",P.SaleCreated="SaleCreated",P.SaleUpdated="SaleUpdated",P.SaleDeleted="SaleDeleted",P.CouponCreated="CouponCreated",P.CouponUpdated="CouponUpdated",P.CouponDeleted="CouponDeleted",P.TfaInit="TfaInit",P.TfaSecurityCode="TfaSecurityCode",P.TfaRecoveryCodesChanged="TfaRecoveryCodesChanged",P.PasswordReset="PasswordReset",P.SuccessfulLoginAttempt="SuccessfulLoginAttempt",P.NewLocalizationLoginAttempt="NewLocalizationLoginAttempt",P.FailedLoginAttempt="FailedLoginAttempt",P.AddOrderDocument="AddOrderDocument",P.RemoveOrderDocument="RemoveOrderDocument",P.SendOrderDocument="SendOrderDocument",P.OrderUpdatedPaid="OrderUpdatedPaid",P.OrderUpdatedShippingNumber="OrderUpdatedShippingNumber",e.WebhookEventIssuerType=void 0,(S=e.WebhookEventIssuerType||(e.WebhookEventIssuerType={})).User="user",S.App="app",e.SalesChannelStatus=void 0,(w=e.SalesChannelStatus||(e.SalesChannelStatus={})).Public="public",w.Private="private",e.SalesChannelActivity=void 0,(N=e.SalesChannelActivity||(e.SalesChannelActivity={})).Active="active",N.Inactive="inactive";const D="Dependecy Loop in MuliplySchema",L=(e,t="gross")=>{const i=(e=>{const t=[...e].map((t=>{const r=e.filter((({dependencies:e})=>e.some((e=>e===t.id)))).map((({id:e})=>e));return Object.assign(Object.assign({},t),{parentId:r[0],children:[]})}));return r.arrayToTree(t,{id:"id",parentId:"parentId",childrenField:"children",dataField:null})})(e);if(0===i.length&&e.length>0)throw new Error(D);return i.reduce(((e,r)=>e+r.optionPrice[t]),0)},b=e=>(e=>void 0===e)(e)||(e=>null===e)(e),U=(e,t=2)=>{const r=Math.pow(10,t);return Math.round(e*r)/r};class ${constructor(e,t=1,r=[],i=[],a=[],o,d=Date.now()){if(this.precalculatedPrice=null,this.precalculatedInitialPrice=null,this.children=[],!e)throw new Error("[HS CartItem] Provided props are not valid");this.product=e,this.qty=Number(t),this.productSchemas=r,this.schemas=[...i].map((e=>Object.assign({},e))),this.children=a,this.currency=o,this.createdAt=d}getOrderObject(){return{cartitem_id:this.id,product_id:this.product.id,quantity:this.totalQty,schemas:Object.fromEntries(this.schemas.map((e=>[e.id,e.value])))}}updateQuantity(e){const t=new $(this.product,e,this.productSchemas,this.schemas,[],this.currency,this.createdAt);return this.precalculatedPrice&&this.precalculatedInitialPrice&&t.setPrecalculatedPrices(Object.assign({},this.precalculatedPrice),Object.assign({},this.precalculatedInitialPrice)),t}get id(){return f.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 U(this.qty+e,2)}get basePrice(){return{net:parseFloat(this.product.price.net),gross:parseFloat(this.product.price.gross)}}get price(){if(null!==this.precalculatedPrice)return this.precalculatedPrice;try{const e=U(this.basePrice.net+L(this.schemas,"net"),2);return{net:e,gross:U(this.basePrice.gross+L(this.schemas,"gross"),2)}}catch(e){return console.error("[HS CartItem]",e.message||e),{net:U(this.basePrice.net,2),gross:U(this.basePrice.gross,2)}}}get initialPrice(){return null===this.precalculatedInitialPrice?this.price:this.precalculatedInitialPrice}get totalPrice(){const e=this.childrenTotalPrice;return{net:U(this.price.net*this.qty+e.net,2),gross:U(this.price.gross*this.qty+e.gross,2)}}get totalInitialPrice(){const e=this.childrenTotalInitialPrice;return{net:U(this.initialPrice.net*this.qty+e.net,2),gross:U(this.initialPrice.gross*this.qty+e.gross,2)}}get discountValue(){var e,t,r,i;return{net:U(+((null===(e=this.precalculatedInitialPrice)||void 0===e?void 0:e.net)||0)-+((null===(t=this.precalculatedPrice)||void 0===t?void 0:t.net)||0),2),gross:U(+((null===(r=this.precalculatedInitialPrice)||void 0===r?void 0:r.gross)||0)-+((null===(i=this.precalculatedPrice)||void 0===i?void 0:i.gross)||0),2)}}get totalDiscountValue(){const e=this.baseDiscountValue,t=this.childrenDiscountValue;return{net:U(e.net+t.net,2),gross:U(e.gross+t.gross,2)}}setPrecalculatedPrices(e,t){return this.precalculatedPrice=Object.assign({},e),this.precalculatedInitialPrice=Object.assign({},t),this}setChildren(e){if(!e.every((e=>e instanceof $)))throw new Error("[HS CartItem] Given parameter is not type of `CartItem`!");return this.children=e,this}get cover(){return this.coverUrl}get coverUrl(){var e;return(null===(e=this.product.cover)||void 0===e?void 0:e.url)||""}get coverMedia(){return this.product.cover}get quantityStep(){return this.product.quantity_step||1}get variant(){return this.schemas.map((e=>{var t;const r=this.productSchemas.find((t=>t.id===e.id));if(!r)throw new Error("[HS CartItem] No schema for given schema value!");const i=null===(t=r.options.find((t=>t.id===e.value)))||void 0===t?void 0:t.name;return[e.name,i]}))}toJSON(){return{type:"CartItem",product:this.product,qty:this.totalQty,schemas:this.schemas,productSchemas:this.productSchemas,currency:this.currency,createdAt:this.createdAt}}get childrenTotalPrice(){return{net:this.children.reduce(((e,t)=>e+t.totalPrice.net),0),gross:this.children.reduce(((e,t)=>e+t.totalPrice.gross),0)}}get childrenTotalInitialPrice(){return{net:this.children.reduce(((e,t)=>e+t.totalInitialPrice.net),0),gross:this.children.reduce(((e,t)=>e+t.totalInitialPrice.gross),0)}}get baseDiscountValue(){return{net:this.discountValue.net*this.qty,gross:this.discountValue.gross*this.qty}}get childrenDiscountValue(){return{net:this.children.reduce(((e,t)=>e+t.discountValue.net),0),gross:this.children.reduce(((e,t)=>e+t.discountValue.gross),0)}}}const V=e=>({perPage:e.per_page,currentPage:e.current_page,lastPage:e.last_page,total:e.total}),M=(e,t)=>"sort"===e&&Array.isArray(t)?t.join(","):(e=>"boolean"==typeof e)(t)?+t:(e=>e instanceof Date)(t)?t.toISOString():t,H=e=>{const t=(e=>Object.fromEntries(Object.entries(e).map((([e,t])=>[e,M(e,t)]))))(C.default(e,{safe:!0}));return R.default.stringify(t,{arrayFormat:"bracket",skipNull:!0})},k=e=>e.startsWith("/")?e:`/${e}`,W=(e,t,r,a)=>(o,d)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(d||{}),n=a&&!a.startsWith("/")?`/${a}`:"",s=(null==r?void 0:r.byId)?"id:":"";return(yield e.get(encodeURI(`${k(t)}/${s}${o}${n}?${i}`))).data.data})),F=(e,t)=>r=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(r||{}),a=yield e.get(`${k(t)}?${i}`),{data:o,meta:d}=a.data;return{data:o,pagination:V(d)}})),G=(e,t,r)=>(a,o)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(o||{}),d=yield e.get(encodeURI(`${k(t)}/id:${a}${k(r)}?${i}`)),{data:n,meta:s}=d.data;return{data:n,pagination:V(s)}})),q=(e,t)=>r=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(r||{}),a=yield e.get(`${k(t)}?${i}`),{data:o}=a.data;return o})),B=(e,t,r)=>(a,o)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(o||{}),d=r&&!r.startsWith("/")?`/${r}`:"";return(yield e.post(encodeURI(`${k(t)}${d}?${i}`),a)).data.data})),j=(e,t,r)=>(a,o,d)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(d||{});return(yield e.post(encodeURI(`${k(t)}/id:${a}${k(r)}?${i}`),o)).data.data})),z=(e,t,r={byId:!0},a)=>(o,d,n)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(n||{}),s=a&&!a.startsWith("/")?`/${a}`:"",u=(null==r?void 0:r.byId)?"id:":"";return(yield e.patch(encodeURI(`${k(t)}/${u}${o}${s}?${i}`),d)).data.data})),x=(e,t,r)=>(a,o,d,n)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(n||{});return(yield e.patch(encodeURI(`${k(t)}/id:${a}${k(r)}/id:${o}?${i}`),d)).data.data})),Q=(e,t)=>(r,a)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(a||{});return yield e.delete(encodeURI(`${k(t)}/id:${r}?${i}`)),!0})),Y=(e,t,r)=>(a,o,d)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(d||{});return yield e.delete(encodeURI(`${k(t)}/id:${a}${k(r)}/id:${o}?${i}`)),!0})),K=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:F(e,t),getOne:W(e,t,{byId:!1}),update:z(e,t,{byId:!1})}},X=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:K(e)}),J=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}))}}),Z=e=>({get:()=>i.__awaiter(void 0,void 0,void 0,(function*(){const{data:t}=yield e.get("/my/organization");return t.data})),update:t=>i.__awaiter(void 0,void 0,void 0,(function*(){const{data:r}=yield e.patch("/my/organization",t);return r.data})),ShippingAddresses:{get:F(e,"/my/organization/shipping-addresses"),create:B(e,"/my/organization/shipping-addresses"),update:z(e,"/my/organization/shipping-addresses"),remove:Q(e,"/my/organization/shipping-addresses")},Orders:{get:F(e,"my/organization/orders"),getOneByCode:W(e,"my/organization/orders")}}),ee=e=>({Orders:{get:F(e,"/my/orders"),getOneByCode:W(e,"/my/orders"),getProducts:F(e,"/my/orders/products")},ShippingAddresses:{create:B(e,"/auth/profile/shipping-addresses"),update:z(e,"/auth/profile/shipping-addresses"),remove:Q(e,"/auth/profile/shipping-addresses")},BillingAddresses:{create:B(e,"/auth/profile/billing-addresses"),update:z(e,"/auth/profile/billing-addresses"),remove:Q(e,"/auth/profile/billing-addresses")},Organization:Z(e)}),te=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}))},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:J(e),My:ee(e)});var re;!function(e){e.Public="metadata",e.Private="metadata-private",e.Personal="metadata-personal"}(re||(re={}));const ie=(e,t,r=re.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})),ae=(e,t)=>({updateMetadata:ie(e,t,re.Public),updateMetadataPrivate:ie(e,t,re.Private)}),oe=e=>{const t="/products",r="/attachments";return{create:j(e,t,r),update:x(e,t,r),delete:Y(e,t,r)}},de=()=>i.__awaiter(void 0,void 0,void 0,(function*(){if("undefined"==typeof window){return new(yield require("form-data"))}return new FormData})),ne=e=>{const t="products";return Object.assign(Object.assign({get:F(e,t),getOneBySlug:W(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t),getProductVariantPrice(r,a){return i.__awaiter(this,void 0,void 0,(function*(){const{data:{data:i}}=yield e.post(`/${t}/id:${r}/process`,a);return i}))},getProductVariantCollectionPrice(r){return i.__awaiter(this,void 0,void 0,(function*(){const{data:{data:i}}=yield e.post(`/${t}/process`,r);return i}))},getGoogleCategories(t){return i.__awaiter(this,void 0,void 0,(function*(){return(yield e.get(`/google-categories/${t}`)).data.data}))},getProductSales(r){return i.__awaiter(this,void 0,void 0,(function*(){return(yield e.get(`/${t}/id:${r}/sales`)).data.data}))},importPrices(r){return i.__awaiter(this,void 0,void 0,(function*(){const i=yield de();return i.append("file",r,"media"),yield e.post(`/${t}/import-prices`,i),!0}))},getPrices(r){return i.__awaiter(this,void 0,void 0,(function*(){return(yield e.get(`/${t}/id:${r}/prices`)).data.data}))},updatePrices(r,a){return i.__awaiter(this,void 0,void 0,(function*(){return(yield e.patch(`/${t}/id:${r}/prices`,{prices:a})).data.data}))},getFilters:q(e,"filters")},ae(e,t)),{Attachments:oe(e)})},se=(e,t,r)=>(a,o)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(o||{});return yield e.post(`/${t}/reorder?${i}`,{[r]:a}),!0})),ue=e=>{const t="attributes";return Object.assign({getOptions(t,r){return i.__awaiter(this,void 0,void 0,(function*(){const i=H(r||{}),a=yield e.get(`/attributes/id:${t}/options?${i}`),{data:o,meta:d}=a.data;return{data:o,pagination:V(d)}}))},addOption(t,r,a){return i.__awaiter(this,void 0,void 0,(function*(){const i=H(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=H(o||{}),{data:d}=yield e.patch(`/attributes/id:${t}/options/id:${r}?${i}`,a);return d.data}))},deleteOption(t,r){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.delete(`/attributes/id:${t}/options/id:${r}`),!0}))},reorderOptions(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){const i=H(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 ie(e,`${t}/id:${r}/options`,re.Public)(a,o)}))},updateOptionMetadataPrivate(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){return yield ie(e,`${t}/id:${r}/options`,re.Private)(a,o)}))},get:F(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t),reorder:se(e,t,"ids")},ae(e,t))},ce=e=>{const t="banners";return Object.assign({get:F(e,t),getOne:W(e,t,{byId:!0}),getOneBySlug:W(e,t),create:B(e,t),update:z(e,t),delete:Q(e,t)},ae(e,t))},le=e=>{const t="pages";return Object.assign({get:F(e,t),getOneBySlug:W(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t),reorder:se(e,t,"pages")},ae(e,t))},pe=e=>{const t="/product-sets/favourites";return{get:F(e,t),getOne:W(e,t),add:B(e,t),delete:Q(e,t)}},_e=e=>{const t="product-sets",r="product_sets";return Object.assign({get:F(e,t),getOneBySlug:W(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t),reorder:se(e,t,r),reorderChild(a,o,d){return i.__awaiter(this,void 0,void 0,(function*(){const i=H(d||{});return yield e.post(`/${t}/reorder/id:${a}?${i}`,{[r]:o}),!0}))},getProducts(r,a){return i.__awaiter(this,void 0,void 0,(function*(){const i=H(a||{}),{data:o}=yield e.get(`/${t}/id:${r}/products?${i}`);return{data:o.data,pagination:V(o.meta)}}))},updateProducts(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){const i=H(o||{}),{data:d}=yield e.post(`/${t}/id:${r}/products?${i}`,{products:a});return{data:d.data,pagination:V(d.meta)}}))},getAllProducts(r,a){return i.__awaiter(this,void 0,void 0,(function*(){const i=H(a||{}),{data:o}=yield e.get(`/${t}/id:${r}/products-all?${i}`);return{data:o.data,pagination:V(o.meta)}}))},reorderProducts(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){const i=H(o||{});return yield e.post(`/${t}/id:${r}/products/reorder?${i}`,{products:a}),!0}))},Favourites:pe(e)},ae(e,t))},he=e=>{const t="payment-methods";return{get:F(e,t),getOne:W(e,t),create:B(e,t),update:z(e,t),delete:Q(e,t)}},ve=e=>({create(t,r){return i.__awaiter(this,void 0,void 0,(function*(){const i=yield de();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}))}}),Ie=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)},ge=e=>"VALIDATION_ERROR"===(null==e?void 0:e.key)&&void 0!==(null==e?void 0:e.errors),Ee=e=>{var t,r,i,a,o;const d=e.options.find((e=>e.default));return{id:e.id,dependencies:e.used_schemas,name:e.name,optionPrice:{net:parseFloat(null!==(r=null===(t=null==d?void 0:d.price)||void 0===t?void 0:t.net)&&void 0!==r?r:"0"),gross:parseFloat(null!==(a=null===(i=null==d?void 0:d.price)||void 0===i?void 0:i.gross)&&void 0!==a?a:"0")},value:null!==(o=null==d?void 0:d.id)&&void 0!==o?o:null}},Te=(...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?!b(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()}},Ae=e=>e.replaceAll(/\{([^}]+)}/g,"([^/]+)"),me=e=>"/"!==e?e.replace(/\/$/,""):e,ye=e=>{const t="orders",r=he(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=H(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:W(e,t),getOne:W(e,t,{byId:!0}),get:F(e,t),update:z(e,t),create:B(e,t),Documents:ve(e)},ae(e,t))},Oe=e=>({update(t,r){return i.__awaiter(this,void 0,void 0,(function*(){const i=H(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=H(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}))}}),Pe=e=>{const t="payments";return{get:F(e,t),getOne:W(e,t),create:B(e,t),update:z(e,t)}},Se=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:V(o)}}))},create:B(e,t),update:z(e,t),delete:Q(e,t)}},we=t=>{const r="/media";return Object.assign({create(a){return i.__awaiter(this,void 0,void 0,(function*(){const i=yield de();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:F(t,r),update:z(t,r),delete:Q(t,r)},ae(t,r))},Ne=e=>{const t="items";return Object.assign({getItems:F(e,t),getOneItem:W(e,t,{byId:!0}),createItem:B(e,t),updateItem:z(e,t),deleteItem:Q(e,t),getAllDeposits:F(e,"deposits"),getItemDeposits:W(e,t,{byId:!0},"deposits"),createDeposit:j(e,t,"deposits")},ae(e,t))},fe=e=>{const t="webhooks";return{get:F(e,t),getOne:W(e,t,{byId:!0}),getEvents:F(e,`${t}/events`),getLogs:F(e,`${t}/logs`),create:B(e,t),update:z(e,t),delete:Q(e,t)}},Re=e=>{const t="shipping-methods";return Object.assign({get:F(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t),reorder:se(e,t,"shipping_methods"),getCountries:q(e,"countries")},ae(e,t))},Ce=e=>{const t="apps";return Object.assign({get:F(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),delete:Q(e,t)},ae(e,t))},De=e=>{const t="tags";return{get:F(e,t),create:B(e,t),delete:Q(e,t),update:z(e,t)}},Le=e=>{const t="statuses";return Object.assign({get:F(e,t),create:B(e,t),update:z(e,t),delete:Q(e,t),reorder:se(e,t,"statuses")},ae(e,t))},be=e=>{const t="roles";return Object.assign({get:F(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t),getPermissions:q(e,"permissions")},ae(e,t))},Ue=e=>{const t="users";return Object.assign({get:F(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t),removeTwoFactorAuth:t=>i.__awaiter(void 0,void 0,void 0,(function*(){const{data:r}=yield e.post(`/users/id:${t}/2fa/remove`);return r.data})),deleteSelf:t=>i.__awaiter(void 0,void 0,void 0,(function*(){return yield e.post("/users/self-remove",{password:t}),!0})),updateMetadataPersonal:ie(e,t,re.Personal)},ae(e,t))},$e=e=>{const t="sales";return Object.assign({get:F(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t)},ae(e,t))},Ve=e=>{const t="coupons";return Object.assign({get:F(e,t),getOne:W(e,t,{byId:!0}),getOneBySlug:W(e,t),create:B(e,t),update:z(e,t),delete:Q(e,t)},ae(e,t))},Me=e=>{const t="schemas";return Object.assign({get:F(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t),getPrices(r){return i.__awaiter(this,void 0,void 0,(function*(){return(yield e.get(`/${t}/id:${r}/prices`)).data.data}))},updatePrices(r,a){return i.__awaiter(this,void 0,void 0,(function*(){return(yield e.patch(`/${t}/id:${r}/prices`,{prices:a})).data.data}))}},ae(e,t))},He=e=>({getPayments(t){return i.__awaiter(this,void 0,void 0,(function*(){const r=H(t||{}),{data:i}=yield e.get(`analytics/payments?${r}`);return i.data}))}}),ke=e=>{const t="consents";return{get:F(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t)}},We=e=>{const t="/wishlist";return{get:F(e,t),getOne:W(e,t,{byId:!0}),add:B(e,t),delete:Q(e,t),check:(r,a)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(Object.assign(Object.assign({},a||{}),{product_ids:r})),{data:o}=yield e.get(`${t}/check?${i}`);return o.data.products_in_wishlist})),clear:r=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(r||{});return yield e.delete(encodeURI(`${t}?${i}`)),!0}))}},Fe=e=>({getProductsPrices(t){return i.__awaiter(this,void 0,void 0,(function*(){const r=H({ids:t}),{data:i}=yield e.get(`/prices/products?${r}`);return i.data}))}}),Ge=e=>{const t="languages";return Object.assign({get:F(e,t),create:B(e,t),update:z(e,t),delete:Q(e,t)},ae(e,t))},qe=e=>({get:q(e,"/currencies")}),Be=e=>{const t="sales-channels";return{get:F(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t)}},je=e=>{const t="redirects";return{get:F(e,t),update:z(e,t),create:B(e,t),delete:Q(e,t)}},ze=e=>{const t="organizations";return{get:F(e,t),getOne:W(e,t,{byId:!0}),getOneByClientId:W(e,t,{byId:!1}),register:B(e,`${t}/register`),create:B(e,t),update:z(e,t),delete:Q(e,t),Users:{get:G(e,t,"users")},ShippingAddresses:{get:G(e,t,"shipping-addresses"),add:j(e,t,"shipping-addresses"),update:x(e,t,"shipping-addresses"),delete:Y(e,t,"shipping-addresses")}}},xe=e=>{const t="price-maps";return{get:F(e,t),getOneBySlug:W(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t),getPrices:(r,a)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(a||{}),{data:{data:o,meta:d}}=yield e.get(`${k(t)}/id:${r}/prices?${i}`);return{data:o,pagination:V(d)}})),updatePrices:(r,a)=>i.__awaiter(void 0,void 0,void 0,(function*(){return(yield e.patch(`${k(t)}/id:${r}/prices`,a)).data.data}))}},Qe=e=>{if(!e)throw new Error("Axios instance is required, but it was not provided");return{Analytics:He(e),Apps:Ce(e),Auth:X(e),Banners:ce(e),UserProfile:te(e),Roles:be(e),Users:Ue(e),Products:ne(e),Prices:Fe(e),PriceMaps:xe(e),Schemas:Me(e),Tags:De(e),ProductSets:_e(e),Warehouse:Ne(e),Attributes:ue(e),Pages:le(e),Sales:$e(e),Coupons:Ve(e),Orders:ye(e),OrderStatuses:Le(e),Organizations:ze(e),ShippingMethods:Re(e),GlobalSeo:Oe(e),PaymentMethods:he(e),Payments:Pe(e),Settings:Se(e),Media:we(e),Webhooks:fe(e),Wishlist:We(e),Consents:ke(e),Languages:Ge(e),Currencies:qe(e),SalesChannels:Be(e),Redirects:je(e)}},Ye=e=>`Bearer ${e}`,Ke="/auth/refresh";var Xe;e.HeseyaEvent=void 0,(Xe=e.HeseyaEvent||(e.HeseyaEvent={})).ViewProduct="viewProduct",Xe.ViewProductList="viewProductList",Xe.CustomizeProduct="customizeProduct",Xe.AddToCart="addToCart",Xe.ViewCart="viewCart",Xe.RemoveFromCart="removeFromCart",Xe.AddToWishlist="addToWishlist",Xe.InitiateCheckout="initiateCheckout",Xe.AddShippingInfo="addShippingInfo",Xe.AddPaymentInfo="addPaymentInfo",Xe.Purchase="purchase",Xe.Search="search",Xe.Register="register",Xe.RegisterOrganization="registerOrganization",Xe.Login="login",Xe.ViewContent="viewContent";var Je,Ze,et,tt,rt,it,at,ot,dt,nt,st,ut,ct,lt,pt,_t,ht,vt,It,gt,Et,Tt,At,mt,yt,Ot,Pt,St,wt,Nt,ft,Rt,Ct,Dt,Lt;!function(e){e.Login="admin.login"}(Je||(Je={})),function(e){e.Payments="analytics.payments"}(Ze||(Ze={})),function(e){e.Show="apps.show",e.Install="apps.install",e.Remove="apps.remove"}(et||(et={})),function(e){e.Register="auth.register",e.OrganizationRegister="auth.organization_register",e.PasswordReset="auth.password_reset",e.PasswordChange="auth.password_change",e.ProvidersManage="auth.providers.manage",e.CheckIdentity="auth.check_identity"}(tt||(tt={})),function(e){e.AddressesManage="profile.addresses_manage",e.WishlistManage="profile.wishlist_manage"}(rt||(rt={})),function(e){e.Show="attributes.show",e.Add="attributes.add",e.Edit="attributes.edit",e.Remove="attributes.remove",e.ShowMetadataPrivate="attributes.show_metadata_private"}(it||(it={})),function(e){e.Show="banners.show",e.Add="banners.add",e.Edit="banners.edit",e.Remove="banners.remove",e.ShowMetadataPrivate="banners.show_metadata_private"}(at||(at={})),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"}(ot||(ot={})),function(e){e.Show="consents.show",e.Add="consents.add",e.Edit="consents.edit",e.Remove="consents.remove",e.ShowMetadataPrivate="consents.show_metadata_private"}(dt||(dt={})),function(e){e.Show="countries.show"}(nt||(nt={})),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"}(st||(st={})),function(e){e.Show="deposits.show",e.Add="deposits.add"}(ut||(ut={})),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"}(ct||(ct={})),function(e){e.Show="sales.show",e.Add="sales.add",e.Edit="sales.edit",e.Remove="sales.remove",e.ShowMetadataPrivate="sales.show_metadata_private"}(lt||(lt={})),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"}(pt||(pt={})),function(e){e.Remove="schemas.remove",e.ShowMetadataPrivate="schemas.show_metadata_private"}(_t||(_t={})),function(e){e.Verify="cart.verify"}(ht||(ht={})),function(e){e.Show="media.show",e.ShowMetadataPrivate="media.show_metadata_private",e.Add="media.add",e.Edit="media.edit",e.Remove="media.remove"}(vt||(vt={})),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"}(It||(It={})),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"}(gt||(gt={})),function(e){e.Show="payments.show",e.ShowDetails="payments.show_details",e.Edit="payments.edit",e.Add="payments.add",e.Offline="payments.offline"}(Et||(Et={})),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"}(Tt||(Tt={})),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"}(At||(At={})),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"}(mt||(mt={})),function(e){e.Show="statuses.show",e.Add="statuses.add",e.Edit="statuses.edit",e.Remove="statuses.remove",e.ShowMetadataPrivate="statuses.show_metadata_private"}(yt||(yt={})),function(e){e.Show="tags.show",e.Add="tags.add",e.Edit="tags.edit",e.Remove="tags.remove",e.ShowMetadataPrivate="tags.show_metadata_private"}(Ot||(Ot={})),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"}(Pt||(Pt={})),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"}(St||(St={})),function(e){e.Edit="seo.edit"}(wt||(wt={})),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"}(Nt||(Nt={})),function(e){e.ShowHidden="languages.show_hidden",e.Add="languages.add",e.Edit="languages.edit",e.Remove="languages.remove"}(ft||(ft={})),function(e){e.Add="sales_channels.add",e.Edit="sales_channels.edit",e.Remove="sales_channels.remove",e.ShowHidden="sales_channels.show_hidden"}(Rt||(Rt={})),function(e){e.Show="redirects.show",e.Add="redirects.add",e.Edit="redirects.edit",e.Remove="redirects.remove"}(Ct||(Ct={})),function(e){e.Show="organizations.show",e.ShowDetails="organizations.show_details",e.Add="organizations.add",e.Edit="organizations.edit",e.Remove="organizations.remove"}(Dt||(Dt={})),function(e){e.Show="price-maps.show",e.ShowDetails="price-maps.show_details",e.Add="price-maps.add",e.Edit="price-maps.edit",e.Remove="price-maps.remove"}(Lt||(Lt={}));const bt={Admin:Je,Analytics:Ze,Apps:et,Auth:tt,Profile:rt,Attributes:it,Banners:at,ProductSets:ot,Countries:nt,ShippingMethods:st,Deposits:ut,Sales:lt,Coupons:ct,Consents:dt,Items:pt,Schemas:_t,Cart:ht,Media:vt,Orders:It,Pages:gt,Payments:Et,PaymentMethods:Tt,Products:At,Settings:mt,Statuses:yt,Tags:Ot,Users:Pt,Roles:St,Seo:wt,Webhooks:Nt,Languages:ft,SalesChannels:Rt,Redirects:Ct,Organizations:Dt,PriceMaps:Lt},Ut=Object.values(bt).map((e=>Object.values(e))).flat();e.ALL_PERMISSIONS=Ut,e.CartItem=$,e.PERMISSIONS_TREE=bt,e.calcSchemasPrice=L,e.createHeseyaApiService=Qe,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.RegisterOrganization]:[],[e.HeseyaEvent.CustomizeProduct]:[],[e.HeseyaEvent.InitiateCheckout]:[],[e.HeseyaEvent.AddShippingInfo]:[],[e.HeseyaEvent.AddPaymentInfo]:[],[e.HeseyaEvent.Purchase]:[],[e.HeseyaEvent.RemoveFromCart]:[],[e.HeseyaEvent.Search]:[],[e.HeseyaEvent.ViewContent]:[]};return{emit:(e,r=undefined)=>{t[e].forEach((e=>{e(r)}))},on:(e,r)=>{t[e].push(r)},unsubscribe:(e,r)=>{t[e]=t[e].filter((e=>e!==r))}}},e.createSeoMetatags=(...e)=>{var t,r,i,a,o;const d=Te(...e),n=(null===(t=d.header_tags)||void 0===t?void 0:t.filter((e=>"meta"===e.type)))||[],s=(null===(r=d.header_tags)||void 0===r?void 0:r.filter((e=>"link"===e.type)))||[],u=(null===(i=d.header_tags)||void 0===i?void 0:i.filter((e=>"script"===e.type)))||[];return{title:d.title,meta:[{hid:"og:title",property:"og:title",content:d.title},{hid:"twitter:title",property:"twitter:title",content:d.title},{hid:"description",name:"description",content:d.description},{hid:"og:description",property:"og:description",content:d.description},{hid:"keywords",name:"keywords",content:null===(a=d.keywords)||void 0===a?void 0:a.join(", ")},{hid:"og:image",property:"og:image",content:null===(o=d.og_image)||void 0===o?void 0:o.url},{hid:"twitter:card",property:"twitter:card",content:d.twitter_card},{hid:"robots",name:"robots",content:d.no_index?"noindex, nowfollow":"index, follow"},...n].filter((e=>!b(e.content))),link:s,script:u}},e.enhanceAxiosWithAuthTokenRefreshing=(e,t)=>{const r=Qe(e);e.defaults.baseURL=t.heseyaUrl;let a=!1,o=[];const d=e=>{o.map((t=>t(e))),o=[],a=!1};return e.interceptors.request.use((e=>i.__awaiter(void 0,void 0,void 0,(function*(){var r,i;if(e._retried)return e;const a=yield t.getAccessToken();return e.headers||(e.headers={}),(null===(i=null===(r=t.shouldIncludeAuthorizationHeader)||void 0===r?void 0:r.call(t,e))||void 0===i||i)&&a&&e.url!==Ke&&(e.headers.Authorization=Ye(a)),e})))),e.interceptors.response.use(void 0,(n=>i.__awaiter(void 0,void 0,void 0,(function*(){var i,s,u,c,l;if(!(e=>!(!(null==e?void 0:e.config)||!(null==e?void 0:e.response)))(n))throw n;const p=n.config,_=yield t.getAccessToken(),h=!!_&&(null===(i=p.headers)||void 0===i?void 0:i.Authorization)!==Ye(_)&&(null===(u=null===(s=t.shouldIncludeAuthorizationHeader)||void 0===s?void 0:s.call(t,p))||void 0===u||u)&&p.url!==Ke;if(401===(null===(c=n.response)||void 0===c?void 0:c.status)&&h&&_&&p.headers.Authorization&&"/auth/logout"!==p.url)return p.headers&&(p.headers.Authorization=Ye(_)),e.request(p);if(p.url===Ke)throw n;const v=yield t.getRefreshToken();if(401===(null===(l=n.response)||void 0===l?void 0:l.status)&&!p._retried&&v)return p._retried=!0,a||(a=!0,r.Auth.refreshToken(v).then((({accessToken:e,refreshToken:r,identityToken:i})=>{var a;t.setAccessToken(e),t.setRefreshToken(r),null===(a=t.setIdentityToken)||void 0===a||a.call(t,i),d(e)})).catch((e=>{var r;d(null),null===(r=t.onTokenRefreshError)||void 0===r||r.call(t,e)}))),new Promise(((t,r)=>{var i;i=i=>i?(p.headers&&(p.headers.Authorization=Ye(i)),t(e.request(p))):r(n),o.push(i)}));throw n})))),e},e.formatApiError=e=>{var t,r,i;const a=null===(t=null==e?void 0:e.response)||void 0===t?void 0:t.data;return Ie(a)?{title:a.error.message,key:a.error.key,text:ge(a.error)&&Object.values((null===(r=null==a?void 0:a.error)||void 0===r?void 0:r.errors)||{})[0][0].message||"",errors:ge(a.error)?null===(i=a.error)||void 0===i?void 0:i.errors:void 0}:{title:e.message,key:void 0,text:""}},e.getSeoValues=Te,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=Ie,e.isHeseyaValidationError=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=(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},e.parseSchemasToCartItemSchemas=e=>e.map(Ee),e.resolveRedirect=(e,t,r={})=>{r.redirectsLimit||(r.redirectsLimit=10),r.redirectsQueryParam||(r.redirectsQueryParam="_rc");const i={target:"",type:0},[a,o]=(e=>{const{pathname:t,search:r,hash:i}=new URL(e,"https://example.com");return[t,r,i]})(t).map(me),d=new URLSearchParams(o),n=parseInt(d.get(r.redirectsQueryParam)||"0");e.forEach((e=>{const t=new RegExp(`^${Ae(me(e.source_url))}$`);if(e.enabled&&t.test(a)){const t=((e,t)=>{const r=Ae(t),i=e.match(r);return i?i.slice(1):null})(a,me(e.source_url));i.target=((e,t)=>(null===t||t.forEach((t=>{e=e.replace(/\{([^}]+)}/,t)})),e))(me(e.target_url),t),i.type=e.type}e.enabled&&e.source_url.includes("{*}")&&a.startsWith(e.source_url.split("{*}")[0])&&(i.target=e.target_url,i.type=e.type)}));const s=i.target===a,u=n>=r.redirectsLimit;d.set(r.redirectsQueryParam,`${n+1}`);const c=`${i.target}${d.toString()?`?${d.toString()}`:""}`;return u&&console.warn(`Redirects limit reached for ${t} [max: ${r.redirectsLimit}]]`),!i.target||s||u?null:[c,i.type]},e.restoreCart=(e,t=6048e5)=>e.filter((({createdAt:e})=>Date.now()-e<t)).map((({product:e,qty:t,schemas:r,productSchemas:i,currency:a,createdAt:o})=>new $(e,t,i,r,[],a,o))),e.stringifyQueryParams=H,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("md5"),require("performant-array-to-tree"),require("tslib"),require("query-string"),require("flat")):"function"==typeof define&&define.amd?define(["exports","md5","performant-array-to-tree","tslib","query-string","flat"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["heseya-sdk"]={},e.md5,e.performantArrayToTree,e.tslib,e.queryString,e.flatten)}(this,(function(e,t,r,i,a,o){"use strict";function d(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n,s,u,c,l,p,_,h,v,I,g,E,T,A,m,y,O,P,S,w,N,f=d(t),R=d(a),C=d(o);e.AuthProviderKey=void 0,(n=e.AuthProviderKey||(e.AuthProviderKey={})).Google="google",n.Apple="apple",n.Facebook="facebook",n.GitHub="github",n.GitLab="gitlab",n.Bitbucket="bitbucket",n.LinkedIn="linkedin",e.AttributeType=void 0,(s=e.AttributeType||(e.AttributeType={})).SingleOption="single-option",s.MultiChoiceOption="multi-choice-option",s.Number="number",s.Date="date",e.CdnMediaSource=void 0,(u=e.CdnMediaSource||(e.CdnMediaSource={})).Silverbox="silverbox",u.External="external",e.CdnMediaType=void 0,(c=e.CdnMediaType||(e.CdnMediaType={})).Photo="photo",c.Video="video",c.Document="document",c.Other="other",e.CdnMediaAttachmentType=void 0,(l=e.CdnMediaAttachmentType||(e.CdnMediaAttachmentType={})).Other="other",l.Receipt="receipt",l.Invoice="invoice",e.CdnMediaAttachmentVisiblity=void 0,(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",h.UserInOrganization="user-in-organization",e.ConsentType=void 0,(v=e.ConsentType||(e.ConsentType={})).User="user",v.Organization="organization",e.HeseyaGeneralErrorCode=void 0,(I=e.HeseyaGeneralErrorCode||(e.HeseyaGeneralErrorCode={})).NotFound="NOT_FOUND",I.InternalServerError="INTERNAL_SERVER_ERROR",I.Unauthorized="UNAUTHORIZED",I.Forbidden="FORBIDDEN",I.UnprocessableEntity="UNPROCESSABLE_ENTITY",I.BadRequest="BAD_REQUEST",I.BadGateway="BAD_GATEWAY",e.HeseyaValidationErrorCode=void 0,(g=e.HeseyaValidationErrorCode||(e.HeseyaValidationErrorCode={})).Required="VALIDATION_REQUIRED",g.String="VALIDATION_STRING",g.Numberic="VALIDATION_NUMERIC",g.Array="VALIDATION_ARRAY",g.Min="VALIDATION_MIN",g.Max="VALIDATION_MAX",g.Beween="VALIDATION_BETWEEN",g.Digits="VALIDATION_DIGITS",g.Alpha="VALIDATION_ALPHA",g.Date="VALIDATION_DATE",g.Email="VALIDATION_EMAIL",g.Exists="VALIDATION_EXISTS",g.File="VALIDATION_FILE",g.Regex="VALIDATION_REGEX",g.Size="VALIDATION_SIZE",g.Unique="VALIDATION_UNIQUE",g.Boolean="VALIDATION_BOOLEAN",g.Url="VALIDATION_URL",g.Uuid="VALIDATION_UUID",g.PasswordLength="VALIDATION_PASSWORD_LENGTH",g.PasswordCompromised="VALIDATION_PASSWORD_COMPROMISED",g.Distinct="VALIDATION_DISTINCT",g.In="VALIDATION_IN",g.Present="VALIDATION_PRESENT",g.Integer="VALIDATION_INTEGER",g.Filled="VALIDATION_FILLED",g.AlphaDash="VALIDATION_ALPHA_DASH",g.Mimetypes="VALIDATION_MIMETYPES",g.BeforeOrEqual="VALIDATION_BEFORE_OR_EQUAL",g.RequiredWith="VALIDATION_REQUIRED_WITH",g.UniqueIdInRequest="VALIDATION_UNIQUE_ID_IN_REQUEST",g.AppUniqueId="VALIDATION_APP_UNIQUE_ID",g.AttributeOptionExists="VALIDATION_ATTRIBUTE_OPTION_EXISTS",g.CanShowPrivateMetadata="VALIDATION_CAN_SHOW_PRIVATE_METADATA",g.ConsentExists="VALIDATION_CONSENT_EXISTS",g.Decimal="VALIDATION_DECIMAL",g.EnumKey="VALIDATION_ENUM_KEY",g.EventExists="VALIDATION_EVENT_EXISTS",g.OptionAvailable="VALIDATION_OPTION_AVAILABLE",g.ProductAttributeOptions="VALIDATION_PRODUCT_ATTRIBUTE_OPTIONS",g.ProductPublic="VALIDATION_PRODUCT_PUBLIC",g.ProhibitedUnless="VALIDATION_PROHIBITED_UNLESS",g.ProhibitedWith="VALIDATION_PROHIBITED_WITH",g.RequiredConsents="VALIDATION_REQUIRED_CONSENTS",g.ShippingMethodPriceRanges="VALIDATION_SHIPPING_METHOD_PRICE_RANGES",g.AfterOrEqual="VALIDATION_AFTER_OR_EQUAL",g.EnumValue="VALIDATION_ENUM_VALUE",g.RequiredWithAll="VALIDATION_REQUIRED_WITH_ALL",g.Gte="VALIDATION_GTE",g.MediaSlug="VALIDATION_MEDIA_SLUG",g.Phone="VALIDATION_PHONE",g.AuthProviderActive="VALIDATION_AUTH_PROVIDER_ACTIVE",g.ShippingPlace="VALIDATION_SHIPPING_PLACE",g.FullName="VALIDATION_FULL_NAME",g.ProductSchemaOption="VALIDATION_PRODUCT_SCHEMA_OPTION",g.EmailTaken="VALIDATION_EMAIL_TAKEN",g.OrganizationVat="VALIDATION_ORGANIZATION_VAT",e.HeseyaClientErrorCode=void 0,(E=e.HeseyaClientErrorCode||(e.HeseyaClientErrorCode={})).InvalidInstallationResponse="CLIENT_INVALID_INSTALLATION_RESPONSE",E.FailedToConnectWithApp="CLIENT_FAILED_TO_CONNECT_WITH_APP",E.FailedToUninstallApp="CLIENT_FAILED_TO_UNINSTALL_APP",E.AssignInvalidPermissions="CLIENT_ASSIGN_INVALID_PERMISSIONS",E.AddAppWithPermissionsUserDontHave="CLIENT_ADD_APP_WITH_PERMISSIONS_USER_DONT_HAVE",E.AppRespondedWithInvalidCode="CLIENT_APP_RESPONDED_WITH_INVALID_CODE",E.AppRespondedWithInvalidInfo="CLIENT_APP_RESPONDED_WITH_INVALID_INFO",E.AppWantsInvalidInfo="CLIENT_APP_WANTS_INVALID_INFO",E.AddAppWithoutRequiredPermissions="CLIENT_ADD_APP_WITHOUT_REQUIRED_PERMISSIONS",E.AddPermissionnAppDoesntWant="CLIENT_ADD_PERMISSION_AP_DOESNT_WANT",E.InvalidCredentials="CLIENT_INVALID_CREDENTIALS",E.InvalidPassword="CLIENT_INVALID_PASSWORD",E.InvalidToken="CLIENT_INVALID_TOKEN",E.InvalidIdentityToken="CLIENT_INVALID_IDENTITY_TOKEN",E.UserDoesntExist="CLIENT_USER_DOESNT_EXIST",E.TokenInvalidOrInactive="CLIENT_TOKEN_INVALID_OR_INACTIVE",E.DiscountTypeNotSupported="CLIENT_DISCOUNT_TYPE_NOT_SUPPORTED",E.CannotApplySelectedDiscountType="CLIENT_CANNOT_APPLY_SELECTED_DISCOUNT_TYPE",E.NotEnoughItems="CLIENT_NOT_ENOUGH_ITEMS",E.ItemNotFound="CLIENT_ITEM_NOT_FOUND",E.WrongValue="CLIENT_WRONG_VALUE",E.CreateRoleWithoutPermission="CLIENT_CREATE_ROLE_WITHOUT_PERMISSION",E.UpdateRoleWithoutPermission="CLIENT_UPDATE_ROLE_WITHOUT_PERMISSION",E.DeleteRoleWithoutPermission="CLIENT_DELETE_ROLE_WITHOUT_PERMISSION",E.UpdateOwnerPermission="CLIENT_UPDATE_OWNER_PERMISSION",E.DeleteBuildInRole="CLIENT_DELETE_BUILT_IN_ROLE",E.GiveRoleThatUserDoesntHave="CLIENT_GIVE_ROLE_THAT_USER_DOESNT_HAVE",E.RemoveRoleThatUserDoesntHave="CLIENT_REMOVE_ROLE_THAT_USER_DOESNT_HAVE",E.OnlyOwnerGrantsOwnerRole="CLIENT_ONLY_OWNER_GRANTS_OWNER_ROLE",E.OnlyOwnerRemovesOwnerRole="CLIENT_ONLY_OWNER_REMOVES_OWNER_ROLE",E.OneOwnerRemains="CLIENT_ONE_OWNER_REMAINS",E.DeleteWhenRelationExists="CLIENT_DELETE_WHEN_RELATION_EXISTS",E.OrderEditError="CLIENT_ORDER_EDIT_ERROR",E.ChangeCanceledOrderStatus="CLIENT_CHANGE_CANCELED_ORDER_STATUS",E.ModelNotSortable="CLIENT_MODEL_NOT_SORTABLE",E.OrderPaid="CLIENT_ORDER_PAID",E.UnknownPaymentMethod="CLIENT_UNKNOWN_PAYMENT_METHOD",E.InvalidPayment="CLIENT_INVALID_PAYMENT",E.GeneratePaymentUrl="CLIENT_GENERATE_PAYMENT_URL",E.VerifyPayment="CLIENT_VERIFY_PAYMENT",E.UntrustedNotification="CLIENT_UNTRUSTED_NOTIFICATION",E.NoRequiredPermissionsToEvent="CLIENT_NO_REQUIRED_PERMISSIONS_TO_EVENTS",E.TfaSelectType="CLIENT_TFA_SELECT_TYPE",E.TfaCannotRemove="CLIENT_TFA_CANNOT_REMOVE",E.TfaRequired="CLIENT_TFA_REQUIRED",E.OnlyUserCanSetTfa="CLIENT_ONLY_USER_CAN_SET_TFA",E.InvalidTfaType="CLIENT_INVALID_TFA_TYPE",E.TfaInvalidToken="CLIENT_TFA_INVALID_TOKEN",E.TfaNotSetUp="CLIENT_TFA_NOT_SET_UP",E.TfaAlreadySetUp="CLIENT_TFA_ALREADY_SET_UP",E.WebhookUserAction="CLIENT_WEBHOOK_USER_ACTION",E.WebhookAppAction="CLIENT_WEBHOOK_APP_ACTION",E.AppsNoAccess="CLIENT_APPS_NO_ACCESS",E.NoAccess="CLIENT_NO_ACCESS",E.UnknownStatus="CLIENT_UNKNOWN_STATUS",E.RemoveDefaultAddress="CLIENT_REMOVE_DEFAULT_ADDRESS",E.StatusUsed="CLIENT_STATUS_USED",E.ShippingMethodNotOwner="CLIENT_SHIPPING_METHOD_NOT_OWNER",E.ShippingMethodInvalidType="CLIENT_SHIPPING_METHOD_INVALID_TYPE",E.ProviderIsNotActive="CLIENT_PROVIDER_IS_NOT_ACTIVE",E.ProviderHasNoConfig="CLIENT_PROVIDER_HAS_NO_CONFIG",E.ProviderNotFound="CLIENT_PROVIDER_NOT_FOUND",E.AlreadyHasAccount="CLIENT_ALREADY_HAS_ACCOUNT",E.ProviderMergeTokenExpired="CLIENT_PROVIDER_MERGE_TOKEN_EXPIRED",E.ProviderMergeTokenInvalid="CLIENT_PROVIDER_MERGE_TOKEN_INVALID",E.ProviderMergeTokenMismatch="CLIENT_PROVIDER_MERGE_TOKEN_MISMATCH",E.CdnNotAllowedToChangeAlt="CDN_NOT_ALLOWED_TO_CHANGE_ALT",E.NotEnaughItemsInWarehouse="ORDER_NOT_ENOUGH_ITEMS_IN_WAREHOUSE",E.OrderShippingMethodTypeMismatch="ORDER_SHIPPING_METHOD_TYPE_MISMATCH",E.ProductSetIsNotOnFavouritesList="PRODUCT_SET_IS_NOT_ON_FAVOURITES_LIST",E.ProductPurchaseLimit="PRODUCT_PURCHASE_LIMIT",E.PaymentMethodNotAvailableForShipping="PAYMENT_METHOD_NOT_AVAILABLE_FOR_SHIPPING",E.RegisterWithNotRegistrationRole="CLIENT_REGISTER_WITH_NON_REGISTRATION_ROLE",E.PublishingTranslationException="PUBLISHING_TRANSLATION_EXCEPTION",E.UpdateNotRegularJoinable="CLIENT_UPDATE_NOT_REGULAR_JOINABLE",E.CaptchaFailed="CLIENT_CAPTCHA_FAILED",e.HeseyaServerErrorCode=void 0,(T=e.HeseyaServerErrorCode||(e.HeseyaServerErrorCode={})).CdnError="SERVER_CDN_ERROR",T.TransactionError="SERVER_TRANSACTION_ERROR",T.CaptchaError="SERVER_CAPTCHA_ERROR",e.ShippingType=void 0,(A=e.ShippingType||(e.ShippingType={})).Digital="digital",A.Address="address",A.Point="point",A.PointExternal="point-external",e.PaymentStatus=void 0,(m=e.PaymentStatus||(e.PaymentStatus={})).Pending="pending",m.Failed="failed",m.Successful="successful",e.PaymentMethodType=void 0,(y=e.PaymentMethodType||(e.PaymentMethodType={})).Prepaid="prepaid",y.Postpaid="postpaid",e.TwitterCardType=void 0,(O=e.TwitterCardType||(e.TwitterCardType={})).Summary="summary",O.SummaryLargeImage="summary_large_image",e.WebhookEventType=void 0,(P=e.WebhookEventType||(e.WebhookEventType={})).OrderCreated="OrderCreated",P.OrderUpdated="OrderUpdated",P.OrderUpdatedStatus="OrderUpdatedStatus",P.SendOrderUrls="SendOrderUrls",P.OrderRequestedShipping="OrderRequestedShipping",P.ProductCreated="ProductCreated",P.ProductUpdated="ProductUpdated",P.ProductDeleted="ProductDeleted",P.ProductPriceUpdate="ProductPriceUpdate",P.ItemCreated="ItemCreated",P.ItemUpdated="ItemUpdated",P.ItemUpdatedQuantity="ItemUpdatedQuantity",P.ItemDeleted="ItemDeleted",P.PageCreated="PageCreated",P.PageUpdated="PageUpdated",P.PageDeleted="PageDeleted",P.ProductSetCreated="ProductSetCreated",P.ProductSetUpdated="ProductSetUpdated",P.ProductSetDeleted="ProductSetDeleted",P.UserCreated="UserCreated",P.UserUpdated="UserUpdated",P.UserDeleted="UserDeleted",P.SaleCreated="SaleCreated",P.SaleUpdated="SaleUpdated",P.SaleDeleted="SaleDeleted",P.CouponCreated="CouponCreated",P.CouponUpdated="CouponUpdated",P.CouponDeleted="CouponDeleted",P.TfaInit="TfaInit",P.TfaSecurityCode="TfaSecurityCode",P.TfaRecoveryCodesChanged="TfaRecoveryCodesChanged",P.PasswordReset="PasswordReset",P.SuccessfulLoginAttempt="SuccessfulLoginAttempt",P.NewLocalizationLoginAttempt="NewLocalizationLoginAttempt",P.FailedLoginAttempt="FailedLoginAttempt",P.AddOrderDocument="AddOrderDocument",P.RemoveOrderDocument="RemoveOrderDocument",P.SendOrderDocument="SendOrderDocument",P.OrderUpdatedPaid="OrderUpdatedPaid",P.OrderUpdatedShippingNumber="OrderUpdatedShippingNumber",e.WebhookEventIssuerType=void 0,(S=e.WebhookEventIssuerType||(e.WebhookEventIssuerType={})).User="user",S.App="app",e.SalesChannelStatus=void 0,(w=e.SalesChannelStatus||(e.SalesChannelStatus={})).Public="public",w.Private="private",e.SalesChannelActivity=void 0,(N=e.SalesChannelActivity||(e.SalesChannelActivity={})).Active="active",N.Inactive="inactive";const D="Dependecy Loop in MuliplySchema",L=(e,t="gross")=>{const i=(e=>{const t=[...e].map((t=>{const r=e.filter((({dependencies:e})=>e.some((e=>e===t.id)))).map((({id:e})=>e));return Object.assign(Object.assign({},t),{parentId:r[0],children:[]})}));return r.arrayToTree(t,{id:"id",parentId:"parentId",childrenField:"children",dataField:null})})(e);if(0===i.length&&e.length>0)throw new Error(D);return i.reduce(((e,r)=>e+r.optionPrice[t]),0)},b=e=>(e=>void 0===e)(e)||(e=>null===e)(e),U=(e,t=2)=>{const r=Math.pow(10,t);return Math.round(e*r)/r};class ${constructor(e,t=1,r=[],i=[],a=[],o,d=Date.now()){if(this.precalculatedPrice=null,this.precalculatedInitialPrice=null,this.children=[],!e)throw new Error("[HS CartItem] Provided props are not valid");this.product=e,this.qty=Number(t),this.productSchemas=r,this.schemas=[...i].map((e=>Object.assign({},e))),this.children=a,this.currency=o,this.createdAt=d}getOrderObject(){return{cartitem_id:this.id,product_id:this.product.id,quantity:this.totalQty,schemas:Object.fromEntries(this.schemas.map((e=>[e.id,e.value])))}}updateQuantity(e){const t=new $(this.product,e,this.productSchemas,this.schemas,[],this.currency,this.createdAt);return this.precalculatedPrice&&this.precalculatedInitialPrice&&t.setPrecalculatedPrices(Object.assign({},this.precalculatedPrice),Object.assign({},this.precalculatedInitialPrice)),t}get id(){return f.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 U(this.qty+e,2)}get basePrice(){return{net:parseFloat(this.product.price.net),gross:parseFloat(this.product.price.gross)}}get price(){if(null!==this.precalculatedPrice)return this.precalculatedPrice;try{const e=U(this.basePrice.net+L(this.schemas,"net"),2);return{net:e,gross:U(this.basePrice.gross+L(this.schemas,"gross"),2)}}catch(e){return console.error("[HS CartItem]",e.message||e),{net:U(this.basePrice.net,2),gross:U(this.basePrice.gross,2)}}}get initialPrice(){return null===this.precalculatedInitialPrice?this.price:this.precalculatedInitialPrice}get totalPrice(){const e=this.childrenTotalPrice;return{net:U(this.price.net*this.qty+e.net,2),gross:U(this.price.gross*this.qty+e.gross,2)}}get totalInitialPrice(){const e=this.childrenTotalInitialPrice;return{net:U(this.initialPrice.net*this.qty+e.net,2),gross:U(this.initialPrice.gross*this.qty+e.gross,2)}}get discountValue(){var e,t,r,i;return{net:U(+((null===(e=this.precalculatedInitialPrice)||void 0===e?void 0:e.net)||0)-+((null===(t=this.precalculatedPrice)||void 0===t?void 0:t.net)||0),2),gross:U(+((null===(r=this.precalculatedInitialPrice)||void 0===r?void 0:r.gross)||0)-+((null===(i=this.precalculatedPrice)||void 0===i?void 0:i.gross)||0),2)}}get totalDiscountValue(){const e=this.baseDiscountValue,t=this.childrenDiscountValue;return{net:U(e.net+t.net,2),gross:U(e.gross+t.gross,2)}}setPrecalculatedPrices(e,t){return this.precalculatedPrice=Object.assign({},e),this.precalculatedInitialPrice=Object.assign({},t),this}setChildren(e){if(!e.every((e=>e instanceof $)))throw new Error("[HS CartItem] Given parameter is not type of `CartItem`!");return this.children=e,this}get cover(){return this.coverUrl}get coverUrl(){var e;return(null===(e=this.product.cover)||void 0===e?void 0:e.url)||""}get coverMedia(){return this.product.cover}get quantityStep(){return this.product.quantity_step||1}get variant(){return this.schemas.map((e=>{var t;const r=this.productSchemas.find((t=>t.id===e.id));if(!r)throw new Error("[HS CartItem] No schema for given schema value!");const i=null===(t=r.options.find((t=>t.id===e.value)))||void 0===t?void 0:t.name;return[e.name,i]}))}toJSON(){return{type:"CartItem",product:this.product,qty:this.totalQty,schemas:this.schemas,productSchemas:this.productSchemas,currency:this.currency,createdAt:this.createdAt}}get childrenTotalPrice(){return{net:this.children.reduce(((e,t)=>e+t.totalPrice.net),0),gross:this.children.reduce(((e,t)=>e+t.totalPrice.gross),0)}}get childrenTotalInitialPrice(){return{net:this.children.reduce(((e,t)=>e+t.totalInitialPrice.net),0),gross:this.children.reduce(((e,t)=>e+t.totalInitialPrice.gross),0)}}get baseDiscountValue(){return{net:this.discountValue.net*this.qty,gross:this.discountValue.gross*this.qty}}get childrenDiscountValue(){return{net:this.children.reduce(((e,t)=>e+t.discountValue.net),0),gross:this.children.reduce(((e,t)=>e+t.discountValue.gross),0)}}}const V=e=>({perPage:e.per_page,currentPage:e.current_page,lastPage:e.last_page,total:e.total}),M=(e,t)=>"sort"===e&&Array.isArray(t)?t.join(","):(e=>"boolean"==typeof e)(t)?+t:(e=>e instanceof Date)(t)?t.toISOString():t,H=e=>{const t=(e=>Object.fromEntries(Object.entries(e).map((([e,t])=>[e,M(e,t)]))))(C.default(e,{safe:!0}));return R.default.stringify(t,{arrayFormat:"bracket",skipNull:!0})},k=e=>e.startsWith("/")?e:`/${e}`,W=(e,t,r,a)=>(o,d)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(d||{}),n=a&&!a.startsWith("/")?`/${a}`:"",s=(null==r?void 0:r.byId)?"id:":"";return(yield e.get(encodeURI(`${k(t)}/${s}${o}${n}?${i}`))).data.data})),F=(e,t)=>r=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(r||{}),a=yield e.get(`${k(t)}?${i}`),{data:o,meta:d}=a.data;return{data:o,pagination:V(d)}})),G=(e,t,r)=>(a,o)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(o||{}),d=yield e.get(encodeURI(`${k(t)}/id:${a}${k(r)}?${i}`)),{data:n,meta:s}=d.data;return{data:n,pagination:V(s)}})),q=(e,t)=>r=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(r||{}),a=yield e.get(`${k(t)}?${i}`),{data:o}=a.data;return o})),B=(e,t,r)=>(a,o)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(o||{}),d=r&&!r.startsWith("/")?`/${r}`:"";return(yield e.post(encodeURI(`${k(t)}${d}?${i}`),a)).data.data})),j=(e,t,r)=>(a,o,d)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(d||{});return(yield e.post(encodeURI(`${k(t)}/id:${a}${k(r)}?${i}`),o)).data.data})),z=(e,t,r={byId:!0},a)=>(o,d,n)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(n||{}),s=a&&!a.startsWith("/")?`/${a}`:"",u=(null==r?void 0:r.byId)?"id:":"";return(yield e.patch(encodeURI(`${k(t)}/${u}${o}${s}?${i}`),d)).data.data})),x=(e,t,r)=>(a,o,d,n)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(n||{});return(yield e.patch(encodeURI(`${k(t)}/id:${a}${k(r)}/id:${o}?${i}`),d)).data.data})),Q=(e,t)=>(r,a)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(a||{});return yield e.delete(encodeURI(`${k(t)}/id:${r}?${i}`)),!0})),Y=(e,t,r)=>(a,o,d)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(d||{});return yield e.delete(encodeURI(`${k(t)}/id:${a}${k(r)}/id:${o}?${i}`)),!0})),K=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:F(e,t),getOne:W(e,t,{byId:!1}),update:z(e,t,{byId:!1})}},X=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:K(e)}),J=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}))}}),Z=e=>({get:()=>i.__awaiter(void 0,void 0,void 0,(function*(){const{data:t}=yield e.get("/my/organization");return t.data})),update:t=>i.__awaiter(void 0,void 0,void 0,(function*(){const{data:r}=yield e.patch("/my/organization",t);return r.data})),ShippingAddresses:{get:F(e,"/my/organization/shipping-addresses"),create:B(e,"/my/organization/shipping-addresses"),update:z(e,"/my/organization/shipping-addresses"),remove:Q(e,"/my/organization/shipping-addresses")},Orders:{get:F(e,"my/organization/orders"),getOneByCode:W(e,"my/organization/orders")}}),ee=e=>({Orders:{get:F(e,"/my/orders"),getOneByCode:W(e,"/my/orders"),getProducts:F(e,"/my/orders/products")},ShippingAddresses:{create:B(e,"/auth/profile/shipping-addresses"),update:z(e,"/auth/profile/shipping-addresses"),remove:Q(e,"/auth/profile/shipping-addresses")},BillingAddresses:{create:B(e,"/auth/profile/billing-addresses"),update:z(e,"/auth/profile/billing-addresses"),remove:Q(e,"/auth/profile/billing-addresses")},Organization:Z(e)}),te=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}))},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:J(e),My:ee(e)});var re;!function(e){e.Public="metadata",e.Private="metadata-private",e.Personal="metadata-personal"}(re||(re={}));const ie=(e,t,r=re.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})),ae=(e,t)=>({updateMetadata:ie(e,t,re.Public),updateMetadataPrivate:ie(e,t,re.Private)}),oe=e=>{const t="/products",r="/attachments";return{create:j(e,t,r),update:x(e,t,r),delete:Y(e,t,r)}},de=()=>i.__awaiter(void 0,void 0,void 0,(function*(){if("undefined"==typeof window){return new(yield require("form-data"))}return new FormData})),ne=e=>{const t="products";return Object.assign(Object.assign({get:F(e,t),getOneBySlug:W(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t),getProductVariantPrice(r,a){return i.__awaiter(this,void 0,void 0,(function*(){const{data:{data:i}}=yield e.post(`/${t}/id:${r}/process`,a);return i}))},getProductVariantCollectionPrice(r){return i.__awaiter(this,void 0,void 0,(function*(){const{data:{data:i}}=yield e.post(`/${t}/process`,r);return i}))},getGoogleCategories(t){return i.__awaiter(this,void 0,void 0,(function*(){return(yield e.get(`/google-categories/${t}`)).data.data}))},getProductSales(r){return i.__awaiter(this,void 0,void 0,(function*(){return(yield e.get(`/${t}/id:${r}/sales`)).data.data}))},importPrices(r){return i.__awaiter(this,void 0,void 0,(function*(){const i=yield de();return i.append("file",r,"media"),yield e.post(`/${t}/import-prices`,i),!0}))},getPrices(r){return i.__awaiter(this,void 0,void 0,(function*(){return(yield e.get(`/${t}/id:${r}/prices`)).data.data}))},updatePrices(r,a){return i.__awaiter(this,void 0,void 0,(function*(){return(yield e.patch(`/${t}/id:${r}/prices`,{prices:a})).data.data}))},getFilters:q(e,"filters")},ae(e,t)),{Attachments:oe(e)})},se=(e,t,r)=>(a,o)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(o||{});return yield e.post(`/${t}/reorder?${i}`,{[r]:a}),!0})),ue=e=>{const t="attributes";return Object.assign({getOptions(t,r){return i.__awaiter(this,void 0,void 0,(function*(){const i=H(r||{}),a=yield e.get(`/attributes/id:${t}/options?${i}`),{data:o,meta:d}=a.data;return{data:o,pagination:V(d)}}))},addOption(t,r,a){return i.__awaiter(this,void 0,void 0,(function*(){const i=H(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=H(o||{}),{data:d}=yield e.patch(`/attributes/id:${t}/options/id:${r}?${i}`,a);return d.data}))},deleteOption(t,r){return i.__awaiter(this,void 0,void 0,(function*(){return yield e.delete(`/attributes/id:${t}/options/id:${r}`),!0}))},reorderOptions(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){const i=H(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 ie(e,`${t}/id:${r}/options`,re.Public)(a,o)}))},updateOptionMetadataPrivate(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){return yield ie(e,`${t}/id:${r}/options`,re.Private)(a,o)}))},get:F(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t),reorder:se(e,t,"ids")},ae(e,t))},ce=e=>{const t="banners";return Object.assign({get:F(e,t),getOne:W(e,t,{byId:!0}),getOneBySlug:W(e,t),create:B(e,t),update:z(e,t),delete:Q(e,t)},ae(e,t))},le=e=>{const t="pages";return Object.assign({get:F(e,t),getOneBySlug:W(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t),reorder:se(e,t,"pages")},ae(e,t))},pe=e=>{const t="/product-sets/favourites";return{get:F(e,t),getOne:W(e,t),add:B(e,t),delete:Q(e,t)}},_e=e=>{const t="product-sets",r="product_sets";return Object.assign({get:F(e,t),getOneBySlug:W(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t),reorder:se(e,t,r),reorderChild(a,o,d){return i.__awaiter(this,void 0,void 0,(function*(){const i=H(d||{});return yield e.post(`/${t}/reorder/id:${a}?${i}`,{[r]:o}),!0}))},getProducts(r,a){return i.__awaiter(this,void 0,void 0,(function*(){const i=H(a||{}),{data:o}=yield e.get(`/${t}/id:${r}/products?${i}`);return{data:o.data,pagination:V(o.meta)}}))},updateProducts(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){const i=H(o||{}),{data:d}=yield e.post(`/${t}/id:${r}/products?${i}`,{products:a});return{data:d.data,pagination:V(d.meta)}}))},getAllProducts(r,a){return i.__awaiter(this,void 0,void 0,(function*(){const i=H(a||{}),{data:o}=yield e.get(`/${t}/id:${r}/products-all?${i}`);return{data:o.data,pagination:V(o.meta)}}))},reorderProducts(r,a,o){return i.__awaiter(this,void 0,void 0,(function*(){const i=H(o||{});return yield e.post(`/${t}/id:${r}/products/reorder?${i}`,{products:a}),!0}))},Favourites:pe(e)},ae(e,t))},he=e=>{const t="payment-methods";return{get:F(e,t),getOne:W(e,t),create:B(e,t),update:z(e,t),delete:Q(e,t)}},ve=e=>({create(t,r){return i.__awaiter(this,void 0,void 0,(function*(){const i=yield de();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}))}}),Ie=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)},ge=e=>"VALIDATION_ERROR"===(null==e?void 0:e.key)&&void 0!==(null==e?void 0:e.errors),Ee=e=>{var t,r,i,a,o;const d=e.options.find((e=>e.default));return{id:e.id,dependencies:e.used_schemas,name:e.name,optionPrice:{net:parseFloat(null!==(r=null===(t=null==d?void 0:d.price)||void 0===t?void 0:t.net)&&void 0!==r?r:"0"),gross:parseFloat(null!==(a=null===(i=null==d?void 0:d.price)||void 0===i?void 0:i.gross)&&void 0!==a?a:"0")},value:null!==(o=null==d?void 0:d.id)&&void 0!==o?o:null}},Te=(...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?!b(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()}},Ae=e=>e.replaceAll(/\{([^}]+)}/g,"([^/]+)"),me=e=>"/"!==e?e.replace(/\/$/,""):e,ye=e=>{const t="orders",r=he(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=H(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:W(e,t),getOne:W(e,t,{byId:!0}),get:F(e,t),update:z(e,t),create:B(e,t),Documents:ve(e)},ae(e,t))},Oe=e=>({update(t,r){return i.__awaiter(this,void 0,void 0,(function*(){const i=H(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=H(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}))}}),Pe=e=>{const t="payments";return{get:F(e,t),getOne:W(e,t),create:B(e,t),update:z(e,t)}},Se=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:V(o)}}))},create:B(e,t),update:z(e,t),delete:Q(e,t)}},we=t=>{const r="/media";return Object.assign({create(a){return i.__awaiter(this,void 0,void 0,(function*(){const i=yield de();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:F(t,r),update:z(t,r),delete:Q(t,r)},ae(t,r))},Ne=e=>{const t="items";return Object.assign({getItems:F(e,t),getOneItem:W(e,t,{byId:!0}),createItem:B(e,t),updateItem:z(e,t),deleteItem:Q(e,t),getAllDeposits:F(e,"deposits"),getItemDeposits:W(e,t,{byId:!0},"deposits"),createDeposit:j(e,t,"deposits")},ae(e,t))},fe=e=>{const t="webhooks";return{get:F(e,t),getOne:W(e,t,{byId:!0}),getEvents:F(e,`${t}/events`),getLogs:F(e,`${t}/logs`),create:B(e,t),update:z(e,t),delete:Q(e,t)}},Re=e=>{const t="shipping-methods";return Object.assign({get:F(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t),reorder:se(e,t,"shipping_methods"),getCountries:q(e,"countries")},ae(e,t))},Ce=e=>{const t="apps";return Object.assign({get:F(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),delete:Q(e,t)},ae(e,t))},De=e=>{const t="tags";return{get:F(e,t),create:B(e,t),delete:Q(e,t),update:z(e,t)}},Le=e=>{const t="statuses";return Object.assign({get:F(e,t),create:B(e,t),update:z(e,t),delete:Q(e,t),reorder:se(e,t,"statuses")},ae(e,t))},be=e=>{const t="roles";return Object.assign({get:F(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t),getPermissions:q(e,"permissions")},ae(e,t))},Ue=e=>{const t="users";return Object.assign({get:F(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t),removeTwoFactorAuth:t=>i.__awaiter(void 0,void 0,void 0,(function*(){const{data:r}=yield e.post(`/users/id:${t}/2fa/remove`);return r.data})),deleteSelf:t=>i.__awaiter(void 0,void 0,void 0,(function*(){return yield e.post("/users/self-remove",{password:t}),!0})),updateMetadataPersonal:ie(e,t,re.Personal)},ae(e,t))},$e=e=>{const t="sales";return Object.assign({get:F(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t)},ae(e,t))},Ve=e=>{const t="coupons";return Object.assign({get:F(e,t),getOne:W(e,t,{byId:!0}),getOneBySlug:W(e,t),create:B(e,t),update:z(e,t),delete:Q(e,t)},ae(e,t))},Me=e=>{const t="schemas";return Object.assign({get:F(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t),getPrices(r){return i.__awaiter(this,void 0,void 0,(function*(){return(yield e.get(`/${t}/id:${r}/prices`)).data.data}))},updatePrices(r,a){return i.__awaiter(this,void 0,void 0,(function*(){return(yield e.patch(`/${t}/id:${r}/prices`,{prices:a})).data.data}))}},ae(e,t))},He=e=>({getPayments(t){return i.__awaiter(this,void 0,void 0,(function*(){const r=H(t||{}),{data:i}=yield e.get(`analytics/payments?${r}`);return i.data}))}}),ke=e=>{const t="consents";return{get:F(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t)}},We=e=>{const t="/wishlist";return{get:F(e,t),getOne:W(e,t,{byId:!0}),add:B(e,t),delete:Q(e,t),check:(r,a)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(Object.assign(Object.assign({},a||{}),{product_ids:r})),{data:o}=yield e.get(`${t}/check?${i}`);return o.data.products_in_wishlist})),clear:r=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(r||{});return yield e.delete(encodeURI(`${t}?${i}`)),!0}))}},Fe=e=>({getProductsPrices(t){return i.__awaiter(this,void 0,void 0,(function*(){const r=H({ids:t}),{data:i}=yield e.get(`/prices/products?${r}`);return i.data}))}}),Ge=e=>{const t="languages";return Object.assign({get:F(e,t),create:B(e,t),update:z(e,t),delete:Q(e,t)},ae(e,t))},qe=e=>({get:q(e,"/currencies")}),Be=e=>{const t="sales-channels";return{get:F(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t)}},je=e=>{const t="redirects";return{get:F(e,t),update:z(e,t),create:B(e,t),delete:Q(e,t)}},ze=e=>{const t="organizations";return{get:F(e,t),getOne:W(e,t,{byId:!0}),getOneByClientId:W(e,t,{byId:!1}),register:B(e,`${t}/register`),create:B(e,t),update:z(e,t),delete:Q(e,t),Users:{get:G(e,t,"users")},ShippingAddresses:{get:G(e,t,"shipping-addresses"),add:j(e,t,"shipping-addresses"),update:x(e,t,"shipping-addresses"),delete:Y(e,t,"shipping-addresses")}}},xe=e=>{const t="price-maps";return{get:F(e,t),getOneBySlug:W(e,t),getOne:W(e,t,{byId:!0}),create:B(e,t),update:z(e,t),delete:Q(e,t),getPrices:(r,a)=>i.__awaiter(void 0,void 0,void 0,(function*(){const i=H(a||{}),{data:{data:o,meta:d}}=yield e.get(`${k(t)}/id:${r}/prices?${i}`);return{data:o,pagination:V(d)}})),updatePrices:(r,a)=>i.__awaiter(void 0,void 0,void 0,(function*(){return(yield e.patch(`${k(t)}/id:${r}/prices`,a)).data.data}))}},Qe=e=>{if(!e)throw new Error("Axios instance is required, but it was not provided");return{Analytics:He(e),Apps:Ce(e),Auth:X(e),Banners:ce(e),UserProfile:te(e),Roles:be(e),Users:Ue(e),Products:ne(e),Prices:Fe(e),PriceMaps:xe(e),Schemas:Me(e),Tags:De(e),ProductSets:_e(e),Warehouse:Ne(e),Attributes:ue(e),Pages:le(e),Sales:$e(e),Coupons:Ve(e),Orders:ye(e),OrderStatuses:Le(e),Organizations:ze(e),ShippingMethods:Re(e),GlobalSeo:Oe(e),PaymentMethods:he(e),Payments:Pe(e),Settings:Se(e),Media:we(e),Webhooks:fe(e),Wishlist:We(e),Consents:ke(e),Languages:Ge(e),Currencies:qe(e),SalesChannels:Be(e),Redirects:je(e)}},Ye=e=>`Bearer ${e}`,Ke="/auth/refresh";var Xe;e.HeseyaEvent=void 0,(Xe=e.HeseyaEvent||(e.HeseyaEvent={})).ViewProduct="viewProduct",Xe.ViewProductList="viewProductList",Xe.CustomizeProduct="customizeProduct",Xe.AddToCart="addToCart",Xe.ViewCart="viewCart",Xe.RemoveFromCart="removeFromCart",Xe.AddToWishlist="addToWishlist",Xe.InitiateCheckout="initiateCheckout",Xe.AddShippingInfo="addShippingInfo",Xe.AddPaymentInfo="addPaymentInfo",Xe.Purchase="purchase",Xe.Search="search",Xe.Register="register",Xe.RegisterOrganization="registerOrganization",Xe.Login="login",Xe.ViewContent="viewContent";var Je,Ze,et,tt,rt,it,at,ot,dt,nt,st,ut,ct,lt,pt,_t,ht,vt,It,gt,Et,Tt,At,mt,yt,Ot,Pt,St,wt,Nt,ft,Rt,Ct,Dt,Lt;!function(e){e.Login="admin.login"}(Je||(Je={})),function(e){e.Payments="analytics.payments"}(Ze||(Ze={})),function(e){e.Show="apps.show",e.Install="apps.install",e.Remove="apps.remove"}(et||(et={})),function(e){e.Register="auth.register",e.OrganizationRegister="auth.organization_register",e.PasswordReset="auth.password_reset",e.PasswordChange="auth.password_change",e.ProvidersManage="auth.providers.manage",e.CheckIdentity="auth.check_identity"}(tt||(tt={})),function(e){e.AddressesManage="profile.addresses_manage",e.WishlistManage="profile.wishlist_manage"}(rt||(rt={})),function(e){e.Show="attributes.show",e.Add="attributes.add",e.Edit="attributes.edit",e.Remove="attributes.remove",e.ShowMetadataPrivate="attributes.show_metadata_private"}(it||(it={})),function(e){e.Show="banners.show",e.Add="banners.add",e.Edit="banners.edit",e.Remove="banners.remove",e.ShowMetadataPrivate="banners.show_metadata_private"}(at||(at={})),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"}(ot||(ot={})),function(e){e.Show="consents.show",e.Add="consents.add",e.Edit="consents.edit",e.Remove="consents.remove",e.ShowMetadataPrivate="consents.show_metadata_private"}(dt||(dt={})),function(e){e.Show="countries.show"}(nt||(nt={})),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"}(st||(st={})),function(e){e.Show="deposits.show",e.Add="deposits.add"}(ut||(ut={})),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"}(ct||(ct={})),function(e){e.Show="sales.show",e.Add="sales.add",e.Edit="sales.edit",e.Remove="sales.remove",e.ShowMetadataPrivate="sales.show_metadata_private"}(lt||(lt={})),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"}(pt||(pt={})),function(e){e.Remove="schemas.remove",e.ShowMetadataPrivate="schemas.show_metadata_private"}(_t||(_t={})),function(e){e.Verify="cart.verify"}(ht||(ht={})),function(e){e.Show="media.show",e.ShowMetadataPrivate="media.show_metadata_private",e.Add="media.add",e.Edit="media.edit",e.Remove="media.remove"}(vt||(vt={})),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"}(It||(It={})),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"}(gt||(gt={})),function(e){e.Show="payments.show",e.ShowDetails="payments.show_details",e.Edit="payments.edit",e.Add="payments.add",e.Offline="payments.offline"}(Et||(Et={})),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"}(Tt||(Tt={})),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"}(At||(At={})),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"}(mt||(mt={})),function(e){e.Show="statuses.show",e.Add="statuses.add",e.Edit="statuses.edit",e.Remove="statuses.remove",e.ShowMetadataPrivate="statuses.show_metadata_private"}(yt||(yt={})),function(e){e.Show="tags.show",e.Add="tags.add",e.Edit="tags.edit",e.Remove="tags.remove",e.ShowMetadataPrivate="tags.show_metadata_private"}(Ot||(Ot={})),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"}(Pt||(Pt={})),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"}(St||(St={})),function(e){e.Edit="seo.edit"}(wt||(wt={})),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"}(Nt||(Nt={})),function(e){e.ShowHidden="languages.show_hidden",e.Add="languages.add",e.Edit="languages.edit",e.Remove="languages.remove"}(ft||(ft={})),function(e){e.Add="sales_channels.add",e.Edit="sales_channels.edit",e.Remove="sales_channels.remove",e.ShowHidden="sales_channels.show_hidden"}(Rt||(Rt={})),function(e){e.Show="redirects.show",e.Add="redirects.add",e.Edit="redirects.edit",e.Remove="redirects.remove"}(Ct||(Ct={})),function(e){e.Show="organizations.show",e.ShowDetails="organizations.show_details",e.Add="organizations.add",e.Edit="organizations.edit",e.Remove="organizations.remove"}(Dt||(Dt={})),function(e){e.Show="price-maps.show",e.ShowDetails="price-maps.show_details",e.Add="price-maps.add",e.Edit="price-maps.edit",e.Remove="price-maps.remove"}(Lt||(Lt={}));const bt={Admin:Je,Analytics:Ze,Apps:et,Auth:tt,Profile:rt,Attributes:it,Banners:at,ProductSets:ot,Countries:nt,ShippingMethods:st,Deposits:ut,Sales:lt,Coupons:ct,Consents:dt,Items:pt,Schemas:_t,Cart:ht,Media:vt,Orders:It,Pages:gt,Payments:Et,PaymentMethods:Tt,Products:At,Settings:mt,Statuses:yt,Tags:Ot,Users:Pt,Roles:St,Seo:wt,Webhooks:Nt,Languages:ft,SalesChannels:Rt,Redirects:Ct,Organizations:Dt,PriceMaps:Lt},Ut=Object.values(bt).map((e=>Object.values(e))).flat();e.ALL_PERMISSIONS=Ut,e.CartItem=$,e.PERMISSIONS_TREE=bt,e.calcSchemasPrice=L,e.createHeseyaApiService=Qe,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.RegisterOrganization]:[],[e.HeseyaEvent.CustomizeProduct]:[],[e.HeseyaEvent.InitiateCheckout]:[],[e.HeseyaEvent.AddShippingInfo]:[],[e.HeseyaEvent.AddPaymentInfo]:[],[e.HeseyaEvent.Purchase]:[],[e.HeseyaEvent.RemoveFromCart]:[],[e.HeseyaEvent.Search]:[],[e.HeseyaEvent.ViewContent]:[]};return{emit:(e,r=undefined)=>{t[e].forEach((e=>{e(r)}))},on:(e,r)=>{t[e].push(r)},unsubscribe:(e,r)=>{t[e]=t[e].filter((e=>e!==r))}}},e.createSeoMetatags=(...e)=>{var t,r,i,a,o;const d=Te(...e),n=(null===(t=d.header_tags)||void 0===t?void 0:t.filter((e=>"meta"===e.type)))||[],s=(null===(r=d.header_tags)||void 0===r?void 0:r.filter((e=>"link"===e.type)))||[],u=(null===(i=d.header_tags)||void 0===i?void 0:i.filter((e=>"script"===e.type)))||[];return{title:d.title,meta:[{hid:"og:title",property:"og:title",content:d.title},{hid:"twitter:title",property:"twitter:title",content:d.title},{hid:"description",name:"description",content:d.description},{hid:"og:description",property:"og:description",content:d.description},{hid:"keywords",name:"keywords",content:null===(a=d.keywords)||void 0===a?void 0:a.join(", ")},{hid:"og:image",property:"og:image",content:null===(o=d.og_image)||void 0===o?void 0:o.url},{hid:"twitter:card",property:"twitter:card",content:d.twitter_card},{hid:"robots",name:"robots",content:d.no_index?"noindex, nowfollow":"index, follow"},...n].filter((e=>!b(e.content))),link:s,script:u}},e.enhanceAxiosWithAuthTokenRefreshing=(e,t)=>{const r=Qe(e);e.defaults.baseURL=t.heseyaUrl;let a=!1,o=[];const d=e=>{o.map((t=>t(e))),o=[],a=!1};return e.interceptors.request.use((e=>i.__awaiter(void 0,void 0,void 0,(function*(){var r,i;if(e._retried)return e;const a=yield t.getAccessToken();return e.headers||(e.headers={}),(null===(i=null===(r=t.shouldIncludeAuthorizationHeader)||void 0===r?void 0:r.call(t,e))||void 0===i||i)&&a&&e.url!==Ke&&(e.headers.Authorization=Ye(a)),e})))),e.interceptors.response.use(void 0,(n=>i.__awaiter(void 0,void 0,void 0,(function*(){var i,s,u,c,l;if(!(e=>!(!(null==e?void 0:e.config)||!(null==e?void 0:e.response)))(n))throw n;const p=n.config,_=yield t.getAccessToken(),h=!!_&&(null===(i=p.headers)||void 0===i?void 0:i.Authorization)!==Ye(_)&&(null===(u=null===(s=t.shouldIncludeAuthorizationHeader)||void 0===s?void 0:s.call(t,p))||void 0===u||u)&&p.url!==Ke;if(401===(null===(c=n.response)||void 0===c?void 0:c.status)&&h&&_&&p.headers.Authorization&&"/auth/logout"!==p.url)return p.headers&&(p.headers.Authorization=Ye(_)),e.request(p);if(p.url===Ke)throw n;const v=yield t.getRefreshToken();if(401===(null===(l=n.response)||void 0===l?void 0:l.status)&&!p._retried&&v)return p._retried=!0,a||(a=!0,r.Auth.refreshToken(v).then((({accessToken:e,refreshToken:r,identityToken:i})=>{var a;t.setAccessToken(e),t.setRefreshToken(r),null===(a=t.setIdentityToken)||void 0===a||a.call(t,i),d(e)})).catch((e=>{var r;d(null),null===(r=t.onTokenRefreshError)||void 0===r||r.call(t,e)}))),new Promise(((t,r)=>{var i;i=i=>i?(p.headers&&(p.headers.Authorization=Ye(i)),t(e.request(p))):r(n),o.push(i)}));throw n})))),e},e.formatApiError=e=>{var t,r,i;const a=null===(t=null==e?void 0:e.response)||void 0===t?void 0:t.data;return Ie(a)?{title:a.error.message,key:a.error.key,text:ge(a.error)&&Object.values((null===(r=null==a?void 0:a.error)||void 0===r?void 0:r.errors)||{})[0][0].message||"",errors:ge(a.error)?null===(i=a.error)||void 0===i?void 0:i.errors:void 0}:{title:e.message,key:void 0,text:""}},e.getSeoValues=Te,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=Ie,e.isHeseyaValidationError=ge,e.parseDiscountAmounts=(e,t)=>{var r,i;return parseFloat(null!==(i=null===(r=(e||[]).find((e=>e.currency===t)))||void 0===r?void 0:r.value)&&void 0!==i?i:"0")},e.parsePriceDtos=(e,t)=>{var r;return parseFloat((null===(r=(e||[]).find((e=>e.currency===t)))||void 0===r?void 0:r.value)||"0")||0},e.parsePrices=(e,t,r="gross")=>{var i;return parseFloat((null===(i=(e||[]).find((e=>e.currency===t)))||void 0===i?void 0:i[r])||"0")||0},e.parseSchemasToCartItemSchemas=e=>e.map(Ee),e.resolveRedirect=(e,t,r={})=>{r.redirectsLimit||(r.redirectsLimit=10),r.redirectsQueryParam||(r.redirectsQueryParam="_rc");const i={target:"",type:0},[a,o]=(e=>{const{pathname:t,search:r,hash:i}=new URL(e,"https://example.com");return[t,r,i]})(t).map(me),d=new URLSearchParams(o),n=parseInt(d.get(r.redirectsQueryParam)||"0");e.forEach((e=>{const t=new RegExp(`^${Ae(me(e.source_url))}$`);if(e.enabled&&t.test(a)){const t=((e,t)=>{const r=Ae(t),i=e.match(r);return i?i.slice(1):null})(a,me(e.source_url));i.target=((e,t)=>(null===t||t.forEach((t=>{e=e.replace(/\{([^}]+)}/,t)})),e))(me(e.target_url),t),i.type=e.type}e.enabled&&e.source_url.includes("{*}")&&a.startsWith(e.source_url.split("{*}")[0])&&(i.target=e.target_url,i.type=e.type)}));const s=i.target===a,u=n>=r.redirectsLimit;d.set(r.redirectsQueryParam,`${n+1}`);const c=`${i.target}${d.toString()?`?${d.toString()}`:""}`;return u&&console.warn(`Redirects limit reached for ${t} [max: ${r.redirectsLimit}]]`),!i.target||s||u?null:[c,i.type]},e.restoreCart=(e,t=6048e5)=>e.filter((({createdAt:e})=>Date.now()-e<t)).map((({product:e,qty:t,schemas:r,productSchemas:i,currency:a,createdAt:o})=>new $(e,t,i,r,[],a,o))),e.stringifyQueryParams=H,Object.defineProperty(e,"__esModule",{value:!0})})); |
@@ -23,2 +23,3 @@ import { UUID } from './UUID'; | ||
id: UUID; | ||
change_version: number; | ||
} |
@@ -42,3 +42,3 @@ import { CreateMetadataFields, MetadataFields } from './Metadata'; | ||
} | ||
interface AttributeSingleOption extends AttributeBase { | ||
export interface AttributeSingleOption extends AttributeBase { | ||
type: AttributeType.SingleOption; | ||
@@ -51,3 +51,3 @@ min: null; | ||
type AttributeMultiOptionOption = AttributeSingleOptionOption; | ||
interface AttributeMultiOption extends AttributeBase { | ||
export interface AttributeMultiOption extends AttributeBase { | ||
type: AttributeType.MultiChoiceOption; | ||
@@ -63,3 +63,3 @@ min: null; | ||
} | ||
interface AttributeNumber extends AttributeBase { | ||
export interface AttributeNumber extends AttributeBase { | ||
type: AttributeType.Number; | ||
@@ -75,3 +75,3 @@ min: number; | ||
} | ||
interface AttributeDate extends AttributeBase { | ||
export interface AttributeDate extends AttributeBase { | ||
type: AttributeType.Date; | ||
@@ -78,0 +78,0 @@ min: string; |
@@ -47,1 +47,2 @@ export * from './AuthProviders'; | ||
export * from './PriceMap'; | ||
export { PartiallyOptional } from './utils'; |
@@ -15,2 +15,3 @@ import { UUID } from './UUID'; | ||
import { OrderPrice } from './Price'; | ||
import { Organization } from './Organization'; | ||
export interface OrderListed extends MetadataFields { | ||
@@ -77,2 +78,3 @@ id: UUID; | ||
buyer: User | App | null; | ||
organization: Organization | null; | ||
} | ||
@@ -79,0 +81,0 @@ export interface OrderSummary extends MetadataFields { |
import { UUID } from './UUID'; | ||
import { Address } from './Address'; | ||
import { Address, UserSavedAddress } from './Address'; | ||
import { SalesChannelListed } from './SalesChannel'; | ||
@@ -54,2 +54,3 @@ import { OrganizationConsent, OrganizationConsentDto } from './Consent'; | ||
consents: OrganizationConsent[]; | ||
shipping_address: UserSavedAddress[]; | ||
} | ||
@@ -56,0 +57,0 @@ /** |
@@ -17,2 +17,3 @@ import { OrderSchema, Schema } from './Schema'; | ||
import { BannerMedia, BannerMediaCreateDto } from './Banner'; | ||
import { StrNumber } from './Number'; | ||
interface ProductListedTranslatable { | ||
@@ -138,2 +139,3 @@ name: string; | ||
attributes: OrderProductAttribute[]; | ||
items: ProductWarehouseItem[]; | ||
} | ||
@@ -159,6 +161,8 @@ export interface OrderProduct { | ||
urls: OrderProductUrl[]; | ||
vat_rate: StrNumber; | ||
} | ||
export type OrderProductPublic = Omit<OrderProduct, 'discounts' | 'deposits' | 'is_delivered'> & { | ||
export type OrderProductPublic = Omit<OrderProduct, 'discounts' | 'deposits' | 'is_delivered' | 'product'> & { | ||
order_id: UUID; | ||
currency: string; | ||
product: Product; | ||
}; | ||
@@ -165,0 +169,0 @@ export interface OrderProductUpdateDto { |
@@ -11,2 +11,3 @@ import { CreateMetadataFields, MetadataFields } from './Metadata'; | ||
import { PublishedTranslations, PublishedTranslationsCreateDto, Translations, TranslationsCreateDto } from './languages'; | ||
import { PartiallyOptional } from './utils'; | ||
export declare enum DiscountTargetType { | ||
@@ -18,16 +19,7 @@ OrderValue = "order-value", | ||
} | ||
interface DiscountAmount { | ||
interface DiscountByPercentage { | ||
percentage: StrNumber; | ||
amounts: null; | ||
} | ||
interface DiscountAmountDto { | ||
percentage: StrNumber; | ||
amounts?: undefined; | ||
} | ||
type DiscountValue = DiscountAmount | DiscountPercentage; | ||
interface DiscountPercentage { | ||
percentage: null; | ||
amounts: DiscountPercentageAmount[]; | ||
} | ||
export interface DiscountPercentageAmount { | ||
export interface DiscountAmount { | ||
currency: string; | ||
@@ -37,7 +29,19 @@ is_net: boolean; | ||
} | ||
interface DiscountPercentageDto { | ||
percentage?: undefined; | ||
interface DiscountByAmount { | ||
percentage: null; | ||
amounts: DiscountAmount[]; | ||
} | ||
type DiscountValue = DiscountByAmount | DiscountByPercentage; | ||
export interface DiscountByPercentageDto { | ||
percentage: StrNumber; | ||
amounts: undefined; | ||
} | ||
export interface DiscountByAmountDto { | ||
percentage: undefined; | ||
amounts: PriceDto[]; | ||
} | ||
type DiscountValueDto = DiscountAmountDto | DiscountPercentageDto; | ||
export type DiscountValueDto = { | ||
percentage: StrNumber | undefined; | ||
amounts: PriceDto[] | undefined; | ||
}; | ||
export interface SaleTranslatable { | ||
@@ -48,3 +52,3 @@ name: string; | ||
} | ||
export type SaleListed = MetadataFields & DiscountValue & SaleTranslatable & PublishedTranslations & Translations<SaleTranslatable> & { | ||
export type SaleListed = DiscountValue & SaleTranslatable & Translations<SaleTranslatable> & PublishedTranslations & MetadataFields & { | ||
id: UUID; | ||
@@ -79,25 +83,22 @@ slug: string | null; | ||
}; | ||
export type SaleCreateDto = CreateMetadataFields & DiscountValueDto & PublishedTranslationsCreateDto & TranslationsCreateDto<SaleTranslatable> & { | ||
export type SaleCreateDto = DiscountValueDto & PublishedTranslationsCreateDto & TranslationsCreateDto<SaleTranslatable> & CreateMetadataFields & { | ||
slug?: string; | ||
active?: boolean; | ||
priority: number; | ||
condition_groups: DiscountConditionGroupDto[]; | ||
condition_groups?: DiscountConditionGroupDto[]; | ||
target_type: DiscountTargetType; | ||
target_products: UUID[]; | ||
target_sets: UUID[]; | ||
target_shipping_methods: UUID[]; | ||
target_products?: UUID[]; | ||
target_sets?: UUID[]; | ||
target_shipping_methods?: UUID[]; | ||
target_is_allow_list: boolean; | ||
seo?: SeoMetadataDto; | ||
}; | ||
export type SaleUpdateDto = Omit<SaleCreateDto, keyof CreateMetadataFields>; | ||
export type SaleUpdateDto = Omit<PartiallyOptional<SaleCreateDto, 'published' | 'translations'>, keyof CreateMetadataFields>; | ||
export type CouponCreateDto = SaleCreateDto & { | ||
code: string; | ||
}; | ||
export type CouponUpdateDto = Omit<CouponCreateDto, keyof CreateMetadataFields>; | ||
export type ProductSale = DiscountValue & PublishedTranslations & MetadataFields & { | ||
export type CouponUpdateDto = Omit<PartiallyOptional<CouponCreateDto, 'published' | 'translations'>, keyof CreateMetadataFields>; | ||
export type ProductSale = DiscountValue & SaleTranslatable & Translations<SaleTranslatable> & MetadataFields & { | ||
id: UUID; | ||
name: string; | ||
slug: string | null; | ||
description: string; | ||
description_html: string; | ||
priority: number; | ||
@@ -104,0 +105,0 @@ target_type: DiscountTargetType; |
@@ -6,3 +6,3 @@ import { CreateMetadataFields, MetadataFields } from './Metadata'; | ||
import { PublishedTranslations, PublishedTranslationsCreateDto, PublishedTranslationsUpdateDto, Translations, TranslationsCreateDto, TranslationsUpdateDto } from './languages'; | ||
interface SchemaTranslatable { | ||
export interface SchemaTranslatable { | ||
name: string; | ||
@@ -61,2 +61,1 @@ description: string; | ||
} | ||
export {}; |
@@ -5,3 +5,3 @@ import { MetadataFields } from './Metadata'; | ||
import { Translations, TranslationsCreateDto } from './languages'; | ||
interface SchemaOptionTranslatable { | ||
export interface SchemaOptionTranslatable { | ||
name: string; | ||
@@ -28,2 +28,1 @@ } | ||
} | ||
export {}; |
@@ -1,2 +0,2 @@ | ||
import { Price, PriceDto } from '../interfaces'; | ||
import { DiscountAmount, Price, PriceDto } from '../interfaces'; | ||
/** | ||
@@ -12,1 +12,2 @@ * @deprecated | ||
export declare const parsePriceDtos: (prices: PriceDto[], currency: string) => number; | ||
export declare const parseDiscountAmounts: (amounts: DiscountAmount[], currency: string) => number; |
{ | ||
"name": "@heseya/store-core", | ||
"version": "8.0.0-beta.19", | ||
"version": "8.0.0-beta.20", | ||
"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
1063864
168
9604