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

@heseya/store-core

Package Overview
Dependencies
Maintainers
3
Versions
322
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@heseya/store-core - npm Package Compare versions

Comparing version 6.0.0-lang.12 to 6.0.0

dist/src/interfaces/Currency.d.ts

2

dist/index.min.js

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

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

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

import { Permission, AdminPermission, AnalyticsPermission, AppsPermission, AuthPermission, ProfilePermission, AuditsPermission, ProductSetsPermission, CountriesPermission, ShippingMethodsPermission, DepositsPermission, SalesPermission, CouponsPermission, ItemsPermission, SchemasPermission, CartPermission, MediaPermission, OrdersPermission, PackagesPermission, PagesPermission, PaymentsPermission, PaymentMethodsPermission, ProductsPermission, SettingsPermission, StatusesPermission, TagsPermission, UsersPermission, RolesPermission, SeoPermission, WebhooksPermission, AttributesPermission, BannersPermission, ConsentsPermission, LanguagesPermission } from '../interfaces/Permissions';
import { Permission, AdminPermission, AnalyticsPermission, AppsPermission, AuthPermission, ProfilePermission, ProductSetsPermission, CountriesPermission, ShippingMethodsPermission, DepositsPermission, SalesPermission, CouponsPermission, ItemsPermission, SchemasPermission, CartPermission, MediaPermission, OrdersPermission, PagesPermission, PaymentsPermission, PaymentMethodsPermission, ProductsPermission, SettingsPermission, StatusesPermission, TagsPermission, UsersPermission, RolesPermission, SeoPermission, WebhooksPermission, AttributesPermission, BannersPermission, ConsentsPermission, LanguagesPermission, SalesChannelsPermission, RedirectsPermission } from '../interfaces/Permissions';
export declare const PERMISSIONS_TREE: {

@@ -8,3 +8,2 @@ Admin: typeof AdminPermission;

Profile: typeof ProfilePermission;
Audits: typeof AuditsPermission;
Attributes: typeof AttributesPermission;

@@ -24,3 +23,2 @@ Banners: typeof BannersPermission;

Orders: typeof OrdersPermission;
Packages: typeof PackagesPermission;
Pages: typeof PagesPermission;

@@ -38,3 +36,5 @@ Payments: typeof PaymentsPermission;

Languages: typeof LanguagesPermission;
SalesChannels: typeof SalesChannelsPermission;
Redirects: typeof RedirectsPermission;
};
export declare const ALL_PERMISSIONS: Permission[];

@@ -0,7 +1,9 @@

import { StrNumber } from './Number';
export interface AnalyticsPayment {
amount: number;
amount: StrNumber;
count: number;
currency: string;
}
export interface AnalyticsPaymentsSummary {
[key: string]: AnalyticsPayment;
[key: string]: AnalyticsPayment[];
}

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

export type AppConfigField = AppConfigSelect | AppConfigInput;
export interface AppAction {
method: 'post' | 'patch' | 'get' | 'put' | 'delete';
/**
* Relative string, without app domain
*/
url: string;
/**
* Permissions required to run action
*/
permissions: string[];
/**
* Text to describe action
*/
name: string;
}
export {};
import { CreateMetadataFields, MetadataFields } from './Metadata';
import { UUID } from './UUID';
import { PublishedTranslations, PublishedTranslationsCreateDto, PublishedTranslationsUpdateDto, Translations, TranslationsCreateDto, TranslationsUpdateDto } from './languages';
export declare enum AttributeType {

@@ -9,15 +10,20 @@ SingleOption = "single-option",

}
interface AttributeOptionBase extends CreateMetadataFields {
interface AttributeOptionTranslatable {
name: string;
}
interface AttributeOptionBase extends CreateMetadataFields, AttributeOptionTranslatable, Translations<AttributeOptionTranslatable> {
id: UUID;
index: number;
name: string;
value_number: number | null;
value_date: string | null;
}
interface AttributeBase extends CreateMetadataFields {
interface AttributeTranslatable {
name: string;
description: string;
}
interface AttributeBase extends CreateMetadataFields, PublishedTranslations, AttributeTranslatable, Translations<AttributeTranslatable> {
id: UUID;
name: string;
slug: string;
description: string;
global: boolean;
include_in_text_search: boolean;
sortable: boolean;

@@ -28,3 +34,3 @@ type: AttributeType;

}
type MakeAttributeDto<Attr> = Omit<Attr, 'id' | 'min' | 'max'>;
type MakeAttributeDto<Attr> = Omit<Attr, 'id' | 'min' | 'max' | 'name'>;
type MakeAttributeCreateDto<Attr> = MakeAttributeDto<Attr> & {

@@ -42,4 +48,4 @@ id?: UUID;

}
type AttributeSingleOptionCreateDto = MakeAttributeCreateDto<AttributeSingleOption>;
type AttributeSingleOptionUpdateDto = MakeAttributeDto<Omit<AttributeSingleOption, keyof CreateMetadataFields>>;
type AttributeSingleOptionCreateDto = MakeAttributeCreateDto<AttributeSingleOption> & TranslationsCreateDto<AttributeTranslatable>;
type AttributeSingleOptionUpdateDto = MakeAttributeDto<Omit<AttributeSingleOption, keyof CreateMetadataFields>> & PublishedTranslationsUpdateDto & TranslationsUpdateDto<AttributeTranslatable>;
type AttributeMultiOptionOption = AttributeSingleOptionOption;

@@ -51,4 +57,4 @@ interface AttributeMultiOption extends AttributeBase {

}
type AttributeMultiOptionCreateDto = MakeAttributeCreateDto<AttributeMultiOption>;
type AttributeMultiOptionUpdateDto = MakeAttributeDto<Omit<AttributeMultiOption, keyof CreateMetadataFields>>;
type AttributeMultiOptionCreateDto = MakeAttributeCreateDto<AttributeMultiOption> & TranslationsCreateDto<AttributeTranslatable>;
type AttributeMultiOptionUpdateDto = MakeAttributeDto<Omit<AttributeMultiOption, keyof CreateMetadataFields>> & PublishedTranslationsUpdateDto & TranslationsUpdateDto<AttributeTranslatable>;
interface AttributeNumberOption extends AttributeOptionBase {

@@ -63,4 +69,4 @@ value_number: number;

}
type AttributeNumberCreateDto = MakeAttributeCreateDto<AttributeNumber>;
type AttributeNumberUpdateDto = MakeAttributeDto<Omit<AttributeNumber, keyof CreateMetadataFields>>;
type AttributeNumberCreateDto = MakeAttributeCreateDto<AttributeNumber> & PublishedTranslationsCreateDto & TranslationsCreateDto<AttributeTranslatable>;
type AttributeNumberUpdateDto = MakeAttributeDto<Omit<AttributeNumber, keyof CreateMetadataFields>> & PublishedTranslationsUpdateDto & TranslationsUpdateDto<AttributeTranslatable>;
interface AttributeDateOption extends AttributeOptionBase {

@@ -75,8 +81,8 @@ value_number: null;

}
type AttributeDateCreateDto = MakeAttributeCreateDto<AttributeDate>;
type AttributeDateUpdateDto = MakeAttributeDto<Omit<AttributeDate, keyof CreateMetadataFields>>;
type AttributeDateCreateDto = MakeAttributeCreateDto<AttributeDate> & PublishedTranslationsCreateDto & TranslationsCreateDto<AttributeTranslatable>;
type AttributeDateUpdateDto = MakeAttributeDto<Omit<AttributeDate, keyof CreateMetadataFields>> & PublishedTranslationsUpdateDto & TranslationsUpdateDto<AttributeTranslatable>;
export type AttributeOption = AttributeSingleOptionOption | AttributeMultiOptionOption | AttributeNumberOption | AttributeDateOption;
export type AttributeOptionDto = Omit<AttributeOptionBase, 'id' | 'index'> & {
export type AttributeOptionDto = Omit<AttributeOptionBase, 'id' | 'index' | 'name'> & {
id?: UUID;
};
} & TranslationsCreateDto<AttributeOptionTranslatable>;
export type Attribute = AttributeSingleOption | AttributeMultiOption | AttributeNumber | AttributeDate;

@@ -88,2 +94,3 @@ export type ProductSetAttribute = Omit<Attribute, 'options'>;

name: string;
slug: string;
selected_options: AttributeOption[];

@@ -90,0 +97,0 @@ }

import { CdnMedia } from './CdnMedia';
import { CreateMetadataFields, MetadataFields } from './Metadata';
import { UUID } from './UUID';
import { PublishedTranslations, PublishedTranslationsCreateDto, Translations, TranslationsCreateDto } from './languages';
export interface Banner extends MetadataFields {

@@ -11,8 +12,10 @@ id: UUID;

}
export interface BannerMedia {
interface TranslatableBannerMedia {
title: string | null;
subtitle: string | null;
}
export interface BannerMedia extends TranslatableBannerMedia, PublishedTranslations, Translations<TranslatableBannerMedia> {
id: UUID;
order: number;
url: string | null;
title: string | null;
subtitle: string | null;
media: {

@@ -30,6 +33,4 @@ min_screen_width: number;

export type BannerUpdateDto = Omit<BannerCreateDto, keyof CreateMetadataFields>;
export interface BannerMediaCreateDto {
export interface BannerMediaCreateDto extends PublishedTranslationsCreateDto, TranslationsCreateDto<TranslatableBannerMedia> {
url?: string | null;
title?: string | null;
subtitle?: string | null;
media: {

@@ -41,1 +42,2 @@ min_screen_width: number;

export type BannerMediaUpdateDto = Partial<BannerMediaCreateDto>;
export {};
import { UUID } from './UUID';
import { OrderCartItem } from './CartItem';
import { CouponShort, SaleShort } from './SalesAndCoupons';
import { StrNumber } from './Number';
export interface CartItemDto extends OrderCartItem {

@@ -19,2 +20,10 @@ cartitem_id: string;

digital_shipping_method_id?: UUID;
/**
* ID of the current sales channel
*/
sales_channel_id: UUID;
/**
* CODE of the current currency
*/
currency: string;
}

@@ -24,15 +33,16 @@ interface ProcessedCartItem {

/** Singular prices */
price: number;
price_discounted: number;
price: StrNumber;
price_discounted: StrNumber;
quantity: number;
}
export interface ProcessedCart {
currency: string;
/**
* Total price of the cart items (before discounts)
*/
cart_total_initial: number;
cart_total_initial: StrNumber;
/**
* Total price of the cart items
*/
cart_total: number;
cart_total: StrNumber;
/**

@@ -42,3 +52,3 @@ * Shipping price for the given cart and selected method (before diccounts)

*/
shipping_price_initial: number;
shipping_price_initial: StrNumber;
/**

@@ -48,3 +58,3 @@ * Shipping price for the given cart and selected method

*/
shipping_price: number;
shipping_price: StrNumber;
/**

@@ -61,3 +71,3 @@ * Number of working days representing the time of preparing the shipment - not include delivery time

*/
summary: number;
summary: StrNumber;
items: ProcessedCartItem[];

@@ -64,0 +74,0 @@ coupons: CouponShort[];

@@ -11,2 +11,3 @@ import { ProductList } from './Product';

schemas: CartItemSchema[];
currency: string;
createdAt: number;

@@ -13,0 +14,0 @@ }

import { UUID } from './UUID';
export interface Consent {
id: UUID;
import { PublishedTranslations, PublishedTranslationsCreateDto, PublishedTranslationsUpdateDto, Translations, TranslationsCreateDto, TranslationsUpdateDto } from './languages';
interface ConsentTranslatable {
name: string;

@@ -9,2 +9,5 @@ /**

description_html: string;
}
export interface Consent extends ConsentTranslatable, Translations<ConsentTranslatable>, PublishedTranslations {
id: UUID;
required: boolean;

@@ -14,11 +17,6 @@ created_at: string;

}
export interface ConsentCreateDto {
name: string;
/**
* Max 16000 characters
*/
description_html: string;
export interface ConsentCreateDto extends PublishedTranslationsCreateDto, TranslationsCreateDto<ConsentTranslatable> {
required: boolean;
}
export type ConsentUpdateDto = ConsentCreateDto;
export type ConsentUpdateDto = Partial<ConsentCreateDto> & PublishedTranslationsUpdateDto & TranslationsUpdateDto<Partial<ConsentTranslatable>>;
export interface UserConsent extends Consent {

@@ -28,1 +26,2 @@ value: boolean;

export type UserConsentDto = Record<UUID, boolean>;
export {};

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

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

@@ -115,3 +119,2 @@ export declare enum HeseyaClientErrorCode {

AddPermissionnAppDoesntWant = "CLIENT_ADD_PERMISSION_AP_DOESNT_WANT",
ModelNotAuditable = "CLIENT_MODEL_NOT_AUDITABLE",
InvalidCredentials = "CLIENT_INVALID_CREDENTIALS",

@@ -179,3 +182,5 @@ InvalidPassword = "CLIENT_INVALID_PASSWORD",

PaymentMethodNotAvailableForShipping = "PAYMENT_METHOD_NOT_AVAILABLE_FOR_SHIPPING",
RegisterWithNotRegistrationRole = "CLIENT_REGISTER_WITH_NON_REGISTRATION_ROLE"
RegisterWithNotRegistrationRole = "CLIENT_REGISTER_WITH_NON_REGISTRATION_ROLE",
PublishingTranslationException = "PUBLISHING_TRANSLATION_EXCEPTION",
UpdateNotRegularJoinable = "CLIENT_UPDATE_NOT_REGULAR_JOINABLE"
}

@@ -182,0 +187,0 @@ export declare enum HeseyaServerErrorCode {

@@ -6,3 +6,2 @@ export * from './AuthProviders';

export * from './Attribute';
export * from './Audits';
export * from './Banner';

@@ -21,4 +20,4 @@ export * from './CartItem';

export * from './ShippingMethod';
export * from './PackagesTemplate';
export * from './Page';
export * from './Price';
export * from './Payments';

@@ -44,2 +43,5 @@ export * from './PaymentMethods';

export * from './languages';
export * from './Currency';
export * from './SalesChannel';
export * from './Redirect';
export * from './Response';

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

import { App } from './App';
import { StrNumber } from './Number';
import { SalesChannel } from './SalesChannel';
export interface OrderList extends MetadataFields {

@@ -23,2 +25,4 @@ id: UUID;

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

@@ -38,25 +42,26 @@ invoice_requested: boolean;

*/
cart_total_initial: number;
cart_total_initial: StrNumber;
/**
* Basket value after discounts
*/
cart_total: number;
cart_total: StrNumber;
/**
* Shipping price without discounts
*/
shipping_price_initial: number;
shipping_price_initial: StrNumber;
/**
* Shipping price after discounts
*/
shipping_price: number;
shipping_price: StrNumber;
/**
* Total order value after discounts
*/
summary: number;
summary: StrNumber;
/**
* Amount already paid by client
*/
summary_paid: number;
summary_paid: StrNumber;
payable: boolean;
documents: OrderDocument[];
sales_channel: SalesChannel;
}

@@ -76,7 +81,7 @@ export interface Order extends OrderList {

payable: boolean;
cart_total_initial: number;
cart_total: number;
shipping_price_initial: number;
shipping_price: number;
summary: number;
cart_total_initial: StrNumber;
cart_total: StrNumber;
shipping_price_initial: StrNumber;
shipping_price: StrNumber;
summary: StrNumber;
/**

@@ -91,2 +96,3 @@ * Phisical shipping method only exists if in order is any product without digital shipping type

created_at: string;
currency: string;
}

@@ -115,2 +121,10 @@ /**

sales_ids: UUID[];
/**
* ID of the current sales channel
*/
sales_channel_id: UUID;
/**
* CODE of the current currency
*/
currency: string;
}

@@ -117,0 +131,0 @@ export interface OrderUpdateDto {

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

import { StrNumber } from './Number';
import { UUID } from './UUID';

@@ -6,6 +7,7 @@ export interface OrderPayment {

method: string;
method_id: null | UUID;
method_id: UUID | null;
status: PaymentStatus;
amount: number;
redirect_url: string;
amount: StrNumber;
currency: string;
redirect_url: string | null;
continue_url: string;

@@ -24,3 +26,4 @@ date: string;

status: PaymentStatus;
amount: number;
amount: StrNumber;
currency: string;
}

@@ -32,4 +35,4 @@ export interface PaymentCreateDto {

status: PaymentStatus;
amount: number;
amount: StrNumber;
}
export type PaymentUpdateDto = Partial<PaymentCreateDto>;

@@ -14,5 +14,2 @@ import { PERMISSIONS_TREE } from '../consts/permissions';

}
export declare enum AuditsPermission {
Show = "audits.show"
}
export declare enum AuthPermission {

@@ -22,3 +19,4 @@ Register = "auth.register",

PasswordChange = "auth.password_change",
ProvidersManage = "auth.providers.manage"
ProvidersManage = "auth.providers.manage",
CheckIdentity = "auth.check_identity"
}

@@ -119,9 +117,2 @@ export declare enum ProfilePermission {

}
export declare enum PackagesPermission {
Show = "packages.show",
Add = "packages.add",
Edit = "packages.edit",
Remove = "packages.remove",
ShowMetadataPrivate = "packages.show_metadata_private"
}
export declare enum PagesPermission {

@@ -217,3 +208,15 @@ Show = "pages.show",

}
export type Permission = AdminPermission | AnalyticsPermission | AppsPermission | AuthPermission | ProfilePermission | AttributesPermission | BannersPermission | ProductSetsPermission | ConsentsPermission | CountriesPermission | ShippingMethodsPermission | DepositsPermission | CouponsPermission | SalesPermission | ItemsPermission | SchemasPermission | CartPermission | MediaPermission | OrdersPermission | PackagesPermission | PagesPermission | PaymentsPermission | PaymentMethodsPermission | ProductsPermission | SettingsPermission | StatusesPermission | TagsPermission | UsersPermission | RolesPermission | WebhooksPermission | SeoPermission | LanguagesPermission;
export declare enum SalesChannelsPermission {
Add = "sales_channels.add",
Edit = "sales_channels.edit",
Remove = "sales_channels.remove",
ShowHidden = "sales_channels.show_hidden"
}
export declare enum RedirectsPermission {
Show = "redirects.show",
Add = "redirects.add",
Edit = "redirects.edit",
Remove = "redirects.remove"
}
export type Permission = AdminPermission | AnalyticsPermission | AppsPermission | AuthPermission | ProfilePermission | AttributesPermission | BannersPermission | ProductSetsPermission | ConsentsPermission | CountriesPermission | ShippingMethodsPermission | DepositsPermission | CouponsPermission | SalesPermission | ItemsPermission | SchemasPermission | CartPermission | MediaPermission | OrdersPermission | PagesPermission | PaymentsPermission | PaymentMethodsPermission | ProductsPermission | SettingsPermission | StatusesPermission | TagsPermission | UsersPermission | RolesPermission | WebhooksPermission | SeoPermission | LanguagesPermission | SalesChannelsPermission | RedirectsPermission;
export interface PermissionEntry {

@@ -220,0 +223,0 @@ id: UUID;

@@ -15,2 +15,5 @@ import { OrderSchema, Schema } from './Schema';

import { PublishedTranslations, PublishedTranslationsCreateDto, PublishedTranslationsUpdateDto, Translations, TranslationsCreateDto, TranslationsUpdateDto } from './languages';
import { Price, PriceDto } from './Price';
import { StrNumber } from './Number';
import { BannerMedia, BannerMediaCreateDto } from './Banner';
interface ProductListTranslatable {

@@ -23,12 +26,20 @@ name: string;

}
export interface ProductList extends MetadataFields, PublishedTranslations, ProductListTranslatable, Translations<ProductListTranslatable> {
export interface ProductBase {
id: UUID;
slug: string;
name: string;
/**
* Contains base price for every currency
*/
prices_base: Price[];
prices_max: Price[];
prices_min: Price[];
public: boolean;
visible: boolean;
available: boolean;
cover: CdnMedia | null;
price: number;
price_max: number;
price_min: number;
vat_rate: number;
price_max_initial: number;
price_min_initial: number;
}
export interface ProductList extends ProductBase, MetadataFields, PublishedTranslations, Translations<ProductListTranslatable> {
prices_max_initial: Price[];
prices_min_initial: Price[];
shipping_time: number | null;

@@ -39,5 +50,2 @@ shipping_date: string | null;

tags: Tag[];
public: boolean;
visible: boolean;
available: boolean;
/**

@@ -56,3 +64,2 @@ * Indicates if the product has at least one schema, so it cannot be added to cart directly

attributes: ProductListAttribute[];
descriptions: PageList[];
}

@@ -81,2 +88,4 @@ export interface Product extends Omit<ProductList, 'attributes' | 'translations'>, PublishedTranslations, ProductTranslatable, Translations<ProductTranslatable> {

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

@@ -86,3 +95,6 @@ export interface ProductCreateDto extends CreateMetadataFields, PublishedTranslationsCreateDto, TranslationsCreateDto<ProductTranslatable> {

slug: string;
price: number;
/**
* Must contain base price for every currency
*/
prices_base: PriceDto[];
public: boolean;

@@ -101,3 +113,2 @@ /**

quantity_step?: number;
vat_rate?: number;
sets?: UUID[];

@@ -125,2 +136,3 @@ tags?: UUID[];

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

@@ -137,5 +149,4 @@ export type ProductUpdateDto = Partial<Omit<ProductCreateDto, keyof CreateMetadataFields | 'id'>> & PublishedTranslationsUpdateDto & TranslationsUpdateDto<ProductTranslatable>;

quantity: number;
price: number;
price_initial: number;
vat_rate: number;
price: StrNumber;
price_initial: StrNumber;
discounts: OrderDiscount[];

@@ -157,2 +168,3 @@ product: Product;

order_id: UUID;
currency: string;
};

@@ -167,5 +179,5 @@ export interface OrderProductUpdateDto {

id: UUID;
price_min: number;
price_max: number;
prices_min: Price[];
prices_max: Price[];
}
export {};

@@ -37,3 +37,3 @@ import { ProductSetAttribute } from './Attribute';

children_ids?: UUID[];
cover_id?: UUID;
cover_id?: UUID | null;
attributes?: UUID[];

@@ -40,0 +40,0 @@ seo?: SeoMetadataDto;

import { SeoMetadata } from './Seo';
import { Language } from './languages';
export interface HeseyaResponseMeta {
currency: {
name: string;
symbol: string;
decimals: number;
};
language: {
symbol: string;
};
language: Language;
seo?: SeoMetadata;

@@ -12,0 +6,0 @@ }

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

is_registration_role: boolean;
/**
* If true, this role can be joined by users at any time
*/
is_joinable: boolean;
}

@@ -25,3 +29,7 @@ export interface RoleCreateDto extends CreateMetadataFields {

is_registration_role?: boolean;
/**
* If true, this role can be joined by users at any time
*/
is_joinable?: boolean;
}
export type RoleUpdateDto = Omit<RoleCreateDto, keyof CreateMetadataFields>;

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

import { Price, PriceDto } from './Price';
import { Product } from './Product';

@@ -29,9 +30,23 @@ import { ProductSet } from './ProductSet';

type: DiscountConditionType.OrderValue;
min_value: number | null;
max_value: number | null;
/**
* Inclues all currencies
*/
min_values: PriceDto[] | null;
/**
* Inclues all currencies
*/
max_values: PriceDto[] | null;
include_taxes: boolean;
is_in_range: boolean;
}
export type OrderValueDiscountCondition = OrderValueDiscountConditionDto & {
export type OrderValueDiscountCondition = Omit<OrderValueDiscountConditionDto, 'max_values' | 'min_values'> & {
id: UUID;
/**
* Inclues all currencies
*/
min_values: Price[] | null;
/**
* Inclues all currencies
*/
max_values: Price[] | null;
};

@@ -38,0 +53,0 @@ export interface UserInRoleDiscountConditionDto {

import { CreateMetadataFields, MetadataFields } from './Metadata';
import { StrNumber } from './Number';
import { Price, PriceDto } from './Price';
import { Product } from './Product';

@@ -8,6 +10,3 @@ import { ProductSet } from './ProductSet';

import { UUID } from './UUID';
export declare enum DiscountType {
Percentage = "percentage",
Amount = "amount"
}
import { PublishedTranslations, PublishedTranslationsCreateDto, Translations, TranslationsCreateDto } from './languages';
export declare enum DiscountTargetType {

@@ -19,32 +18,50 @@ OrderValue = "order-value",

}
export interface Sale extends MetadataFields {
id: UUID;
interface DiscountAmount {
percentage: StrNumber;
amounts: null;
}
interface DiscountAmountDto {
percentage: StrNumber;
amounts?: undefined;
}
type DiscountValue = DiscountAmount | DiscountPercentage;
interface DiscountPercentage {
percentage: null;
amounts: Price[];
}
interface DiscountPercentageDto {
percentage?: undefined;
amounts: PriceDto[];
}
type DiscountValueDto = DiscountAmountDto | DiscountPercentageDto;
export interface SaleTranslatable {
name: string;
slug: string | null;
description: string | null;
description_html: string | null;
}
export type SaleList = MetadataFields & DiscountValue & SaleTranslatable & PublishedTranslations & Translations<SaleTranslatable> & {
id: UUID;
slug: string | null;
active: boolean;
value: number;
type: DiscountType;
priority: number;
uses: number;
target_type: DiscountTargetType;
target_is_allow_list: boolean;
};
export type Sale = SaleList & {
condition_groups: DiscountConditionGroup[];
target_type: DiscountTargetType;
target_products: Product[];
target_sets: ProductSet[];
target_shipping_methods: ShippingMethod[];
target_is_allow_list: boolean;
seo: SeoMetadata;
}
export interface Coupon extends Sale {
};
export type CouponList = SaleList & {
code: string;
}
export interface SaleCreateDto extends CreateMetadataFields {
name: string;
};
export type Coupon = Sale & {
code: string;
};
export type SaleCreateDto = CreateMetadataFields & DiscountValueDto & PublishedTranslationsCreateDto & TranslationsCreateDto<SaleTranslatable> & {
slug?: string;
description?: string | null;
description_html?: string | null;
value: number;
active?: boolean;
type: DiscountType;
priority: number;

@@ -58,16 +75,14 @@ condition_groups: DiscountConditionGroupDto[];

seo?: SeoMetadataDto;
}
};
export type SaleUpdateDto = Omit<SaleCreateDto, keyof CreateMetadataFields>;
export interface CouponCreateDto extends SaleCreateDto {
export type CouponCreateDto = SaleCreateDto & {
code: string;
}
};
export type CouponUpdateDto = Omit<CouponCreateDto, keyof CreateMetadataFields>;
export interface ProductSale {
id: string;
export type ProductSale = DiscountValue & PublishedTranslations & MetadataFields & {
id: UUID;
name: string;
slug: string;
slug: string | null;
description: string;
description_html: string;
type: DiscountType;
value: number;
priority: number;

@@ -77,4 +92,5 @@ target_type: DiscountTargetType;

active: boolean;
}
export interface SaleShort {
uses: number;
};
export type SaleShort = {
id: UUID;

@@ -85,22 +101,20 @@ name: string;

*/
value: number;
}
export interface CouponShort extends SaleShort {
value: StrNumber;
};
export type CouponShort = SaleShort & {
code: string;
}
export interface OrderDiscount {
};
export type OrderDiscount = {
id: UUID;
discount_id: UUID;
discount: SaleList | CouponList;
name: string;
code: string | null;
type: DiscountType;
target_type: DiscountTargetType;
percentage: StrNumber | null;
amount: StrNumber | null;
/**
* Discount value e.g. 10 for %
*/
value: number;
/**
* The amount that the discount has been calculated
*/
applied_discount: number;
}
applied_discount: StrNumber;
};
export {};
import { CartItemSchemaValue } from './CartItem';
import { CreateMetadataFields, MetadataFields } from './Metadata';
import { ProductList } from './Product';
import { Price, PriceDto } from './Price';
import { SchemaOption, SchemaOptionDto } from './SchemaOption';

@@ -21,21 +21,26 @@ import { UUID } from './UUID';

}
export interface SchemaList extends SchemaTranslatable, Translations<SchemaTranslatable>, PublishedTranslations, MetadataFields {
export interface SchemaBase {
id: UUID;
name: string;
type: SchemaType;
price: number;
prices: Price[];
hidden: boolean;
required: boolean;
available: boolean;
default: string | null;
}
export interface SchemaList extends SchemaTranslatable, Translations<SchemaTranslatable>, PublishedTranslations, SchemaBase, MetadataFields {
id: UUID;
type: SchemaType;
description: string;
min: number | null;
max: number | null;
step: number | null;
default: string | null;
pattern: string | null;
validation: string | null;
options: SchemaOption[];
used_schemas: string[];
used_schemas: UUID[];
shipping_time: number | null;
shipping_date: string | null;
}
export interface Schema extends SchemaList {
products: ProductList[];
}
export type Schema = SchemaList;
/**

@@ -46,4 +51,5 @@ * -----------------------------------------------------------------------------

*/
export interface SchemaCreateDto extends Omit<Schema, 'id' | 'options' | 'name' | 'description' | 'translations' | 'published' | keyof MetadataFields>, PublishedTranslationsCreateDto, TranslationsCreateDto<SchemaTranslatable>, CreateMetadataFields {
export interface SchemaCreateDto extends Omit<Schema, 'id' | 'options' | 'name' | 'description' | 'translations' | 'published' | 'prices' | 'shipping_date' | 'shipping_time' | keyof MetadataFields>, PublishedTranslationsCreateDto, TranslationsCreateDto<SchemaTranslatable>, CreateMetadataFields {
options: SchemaOptionDto[];
prices: PriceDto[];
}

@@ -59,6 +65,6 @@ export type SchemaUpdateDto = Omit<SchemaCreateDto, keyof CreateMetadataFields | 'translations' | 'published'> & PublishedTranslationsUpdateDto & TranslationsUpdateDto<SchemaTranslatable>;

name: string;
price: number;
price_initial: number;
price: Price;
price_initial: Price;
value: CartItemSchemaValue;
}
export {};
import { MetadataFields } from './Metadata';
import { Price, PriceDto } from './Price';
import { UUID } from './UUID';

@@ -11,3 +12,3 @@ import { Translations, TranslationsCreateDto } from './languages';

available: boolean;
price: number;
prices: Price[];
items: SchemaItem[];

@@ -18,6 +19,9 @@ }

name: string;
sku: string;
quantity: number;
}
export interface SchemaOptionDto extends Omit<SchemaOption, 'id' | 'items' | 'translations' | 'name' | keyof MetadataFields>, TranslationsCreateDto<SchemaOptionTranslatable> {
export interface SchemaOptionDto extends Omit<SchemaOption, 'id' | 'items' | 'translations' | 'name' | 'prices' | keyof MetadataFields>, TranslationsCreateDto<SchemaOptionTranslatable> {
items: UUID[];
prices: PriceDto[];
}
export {};
import { Address } from './Address';
import { CreateMetadataFields, MetadataFields } from './Metadata';
import { PaymentMethod } from './PaymentMethods';
import { Price } from './Price';
import { UUID } from './UUID';

@@ -17,12 +18,9 @@ export declare enum ShippingType {

id: UUID;
start: number;
prices: {
id: UUID;
value: number;
model_id: UUID;
}[];
start: Price;
value: Price;
}
export interface ShippingMethodPriceRangeDto {
start: number;
value: number;
start: string;
value: string;
currency: string;
}

@@ -35,11 +33,30 @@ export interface ShippingMethod extends MetadataFields {

public: boolean;
block_list: boolean;
shipping_time_max: number;
shipping_time_min: number;
/**
* Indicates, if the countries list is a block list or an allow list
*/
is_block_list_countries: boolean;
countries: ShippingCountry[];
/**
* Indicates, if the products and productSets lists are a block list or an allow list
*/
is_block_list_products: boolean;
/**
* Products that can or cannot be sent via this shipping method
*/
product_ids: UUID[];
/**
* ProductsSets that products can or cannot be sent via this shipping method
*/
product_set_ids: UUID[];
price_ranges: ShippingMethodPriceRange[];
price: number | null;
prices: Price[];
integration_key?: string;
shipping_points: Address[];
deletable: boolean;
shipping_points: Address[];
/**
* If true, then this shipping method cannot have any `payment_methods`, because payment will be made on delivery
*/
payment_on_delivery: boolean;
}

@@ -51,14 +68,33 @@ export interface ShippingMethodCreateDto extends CreateMetadataFields {

public: boolean;
block_list: boolean;
shipping_time_max: number;
shipping_time_min: number;
/**
* Indicates, if the products and productSets lists are a block list or an allow list
*/
is_block_list_products: boolean;
/**
* Products that can or cannot be sent via this shipping method
*/
product_ids: UUID[];
/**
* ProductsSets that products can or cannot be sent via this shipping method
*/
product_set_ids: UUID[];
/**
* Indicates, if the countries list is a block list or an allow list
*/
is_block_list_countries: boolean;
/** List of the Country.code's */
countries: ShippingCountry['code'][];
price_ranges: {
start: number;
value: number;
}[];
/**
* This field must include ranges for each of existing currencies
*/
price_ranges: ShippingMethodPriceRangeDto[];
app_id?: UUID;
shipping_points?: Address[];
/**
* If true, then this shipping method cannot have any `payment_methods`, because payment will be made on delivery
*/
payment_on_delivery: boolean;
}
export type ShippingMethodUpdateDto = Omit<ShippingMethodCreateDto, keyof CreateMetadataFields>;
type SortDirection = 'asc' | 'desc';
export type FieldSort<Field extends string> = `${Field}:${SortDirection}`;
export type PriceSort<Currency extends string = string> = `price:${Currency}:${SortDirection}`;
export {};
import { UUID } from './UUID';
export interface Tag {
import { PublishedTranslations, PublishedTranslationsCreateDto, PublishedTranslationsUpdateDto, Translations, TranslationsCreateDto, TranslationsUpdateDto } from './languages';
interface TagTranslatable {
name: string;
}
export interface Tag extends TagTranslatable, PublishedTranslations, Translations<TagTranslatable> {
id: UUID;
name: string;
/**

@@ -11,5 +14,4 @@ * String representing hex color of the tag. It is saved without hash (#) sign.

}
export interface TagCreateDto {
export interface TagCreateDto extends PublishedTranslationsCreateDto, TranslationsCreateDto<TagTranslatable> {
id?: UUID;
name: string;
/**

@@ -21,2 +23,3 @@ * String representing hex color of the tag. It is saved without hash (#) sign.

}
export type TagUpdateDto = Partial<TagCreateDto>;
export type TagUpdateDto = PublishedTranslationsUpdateDto & TranslationsUpdateDto<Partial<TagTranslatable>> & Pick<TagCreateDto, 'color'>;
export {};

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

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

@@ -77,2 +77,3 @@ }

consents: UserConsentDto;
metadata_personal?: Metadata;
}

@@ -88,3 +89,3 @@ export interface UserProfileUpdateDto {

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

@@ -91,0 +92,0 @@ preferences?: UserPreferences;

import { CreateMetadataFields, MetadataFields } from './Metadata';
import { ProductBase } from './Product';
import { SchemaBase } from './Schema';
import { UUID } from './UUID';
export interface WarehouseItem extends MetadataFields {
export interface WarehouseItemList extends MetadataFields {
id: UUID;

@@ -50,2 +52,10 @@ name: string;

}
export interface WarehouseItemProduct extends ProductBase {
quantity: number;
}
export type WarehouseItemSchema = SchemaBase;
export interface WarehouseItem extends WarehouseItemList {
products: WarehouseItemProduct[];
schemas: WarehouseItemSchema[];
}
export interface WarehouseItemCreateDto extends CreateMetadataFields {

@@ -103,4 +113,5 @@ id?: UUID;

name: string;
sku: string;
required_quantity: number;
}
export type ProductWarehouseItemDto = Omit<ProductWarehouseItem, 'name'>;
import { WebhookEvent, WebhookEventType as WebEv } from './Webhook';
import { Order } from './Order';
import { PackagesTemplate } from './PackagesTemplate';
import { Product } from './Product';

@@ -17,6 +16,2 @@ import { WarehouseItem } from './WarehouseItem';

export type WebhookEventSendOrderUrls = WebhookEvent<Order, 'Order', WebEv.SendOrderUrls>;
export type WebhookEventOrderRequestedShipping = WebhookEvent<{
order: Order;
package: PackagesTemplate;
}, 'ShippingRequest', WebEv.OrderRequestedShipping>;
export type WebhookEventProductCreated = WebhookEvent<Product, 'Product', WebEv.ProductCreated>;

@@ -23,0 +18,0 @@ export type WebhookEventProductUpdated = WebhookEvent<Product, 'Product', WebEv.ProductUpdated>;

import { ProductList } from '../interfaces/Product';
import { Schema } from '../interfaces/Schema';
import { SavedCartItem, CartItemSchema, CartItemRawSchemaValue } from '../interfaces/CartItem';

@@ -9,6 +8,7 @@ import { CartItemDto } from '../interfaces/Cart';

schemas: CartItemSchema[];
currency: string;
private precalculatedPrice;
private precalculatedInitialPrice;
private productSchemas;
private product;
readonly product: ProductList;
private createdAt;

@@ -20,3 +20,3 @@ /**

private children;
constructor(product: ProductList, quantity?: number, schemas?: Schema[], schemaValues?: CartItemSchema[], children?: CartItem[], createdAt?: number);
constructor(product: ProductList, quantity: number | undefined, schemas: import("../interfaces").SchemaList[] | undefined, schemaValues: CartItemSchema[] | undefined, children: CartItem[] | undefined, currency: string, createdAt?: number);
getOrderObject(): CartItemDto;

@@ -33,2 +33,6 @@ updateQuantity(newQuantity: number): CartItem;

get totalQty(): number;
get basePrice(): import("../interfaces").Price | {
gross: string;
currency: string;
};
/**

@@ -35,0 +39,0 @@ * Singular price of the item (without children)

@@ -36,3 +36,2 @@ import { AxiosInstance } from 'axios';

ShippingMethods: import("./modules/shippingMethods").ShippingMethodsService;
PackagesTemplates: import("./modules/packagesTemplates").PackagesTemplatesService;
GlobalSeo: import("./modules/globalSeo").GlobalSeoService;

@@ -47,3 +46,6 @@ PaymentMethods: import("./modules/paymentMethods").PaymentMethodsService;

Languages: import("./modules/languages").LanguagesService;
Currencies: import("./modules/currencies").CurrenciesService;
SalesChannels: import("./modules/salesChannels").SalesChannelsService;
Redirects: import("./modules/redirects").RedirectsService;
};
export type HeseyaApiService = ReturnType<typeof createHeseyaApiService>;

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

import { Metadata, MetadataUpdateDto } from '../../../interfaces/Metadata';
import { ListResponse } from '../../../interfaces';
import { LanguageParams, ListResponse } from '../../../interfaces';
import { ReorderEntityRequest } from '../types/Reorder';
type AttributeParams = PaginationParams & MetadataParams & {
type AttributeParams = PaginationParams & MetadataParams & LanguageParams & {
ids?: UUID[];
global?: boolean;
sortable?: boolean;
};

@@ -17,7 +19,13 @@ export interface AttributesService extends Omit<CrudService<Attribute, Attribute, AttributeCreateDto, AttributeUpdateDto, AttributeParams>, 'getOneBySlug'>, EntityMetadataService {

ids?: UUID[];
}): Promise<ListResponse<AttributeOption>>;
addOption(attributeId: UUID, option: AttributeOptionDto): Promise<AttributeOption>;
updateOption(attributeId: UUID, optionId: UUID, option: AttributeOptionDto): Promise<AttributeOption>;
updateOptionMetadata(attributeId: UUID, optionId: UUID, metadata: MetadataUpdateDto): Promise<Metadata>;
updateOptionMetadataPrivate(attributeId: UUID, optionId: UUID, metadata: MetadataUpdateDto): Promise<Metadata>;
product_set_slug?: UUID;
/**
* If empty, it will be sorted by position
* If value is provided, it will be sorted asc/desc by name (in option attributes) or by value (in number/date attributes)
*/
sort?: 'asc' | 'desc';
} & LanguageParams): Promise<ListResponse<AttributeOption>>;
addOption(attributeId: UUID, option: AttributeOptionDto, params?: LanguageParams): Promise<AttributeOption>;
updateOption(attributeId: UUID, optionId: UUID, option: AttributeOptionDto, params?: LanguageParams): Promise<AttributeOption>;
updateOptionMetadata(attributeId: UUID, optionId: UUID, metadata: MetadataUpdateDto, params?: LanguageParams): Promise<Metadata>;
updateOptionMetadataPrivate(attributeId: UUID, optionId: UUID, metadata: MetadataUpdateDto, params?: LanguageParams): Promise<Metadata>;
deleteOption(attributeId: UUID, optionId: UUID): Promise<true>;

@@ -24,0 +32,0 @@ reorder: ReorderEntityRequest;

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

import { UUID } from '../../../interfaces/UUID';
interface BannersListParams extends PaginationParams, MetadataParams, PaginationParams {
import { LanguageParams } from '../../../interfaces';
interface BannersListParams extends PaginationParams, MetadataParams, LanguageParams {
slug?: string;

@@ -9,0 +10,0 @@ ids?: UUID[];

import { CrudService, ServiceFactory } from '../types/Service';
import { Consent, ConsentCreateDto, ConsentUpdateDto } from '../../../interfaces/Consent';
import { MetadataParams, PaginationParams } from '../types/DefaultParams';
type ConsentsListParams = PaginationParams & MetadataParams;
import { LanguageParams } from '../../../interfaces';
type ConsentsListParams = PaginationParams & MetadataParams & LanguageParams;
export type ConsentsService = Omit<CrudService<Consent, Consent, ConsentCreateDto, ConsentUpdateDto, ConsentsListParams>, 'getOneBySlug'>;
export declare const createConsentsService: ServiceFactory<ConsentsService>;
export {};
import { CrudService, ServiceFactory } from '../types/Service';
import { EntityMetadataService } from './metadata';
import { MetadataParams, PaginationParams, SearchParam } from '../types/DefaultParams';
import { Coupon, CouponCreateDto, CouponUpdateDto } from '../../../interfaces/SalesAndCoupons';
import { EntityAuditsService } from './audits';
import { Coupon, CouponCreateDto, CouponList, CouponUpdateDto } from '../../../interfaces/SalesAndCoupons';
import { UUID } from '../../../interfaces/UUID';

@@ -13,4 +12,4 @@ interface CouponsListParams extends SearchParam, PaginationParams, MetadataParams {

}
export type CouponsService = CrudService<Coupon, Coupon, CouponCreateDto, CouponUpdateDto, CouponsListParams> & EntityMetadataService & EntityAuditsService<Coupon>;
export type CouponsService = CrudService<Coupon, CouponList, CouponCreateDto, CouponUpdateDto, CouponsListParams> & EntityMetadataService;
export declare const createCouponsService: ServiceFactory<CouponsService>;
export {};

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

import { Language, LanguageCreateDto, LanguageUpdateDto } from '../../../interfaces/languages/Language';
import { EntityAuditsService } from './audits';
import { UUID } from '../../../interfaces/UUID';

@@ -11,5 +10,5 @@ type LanguagesListParams = MetadataParams & PaginationParams & {

};
export interface LanguagesService extends Omit<CrudService<Language, Language, LanguageCreateDto, LanguageUpdateDto, LanguagesListParams>, 'getOneBySlug' | 'getOne'>, EntityMetadataService, EntityAuditsService<Language> {
export interface LanguagesService extends Omit<CrudService<Language, Language, LanguageCreateDto, LanguageUpdateDto, LanguagesListParams>, 'getOneBySlug' | 'getOne'>, EntityMetadataService {
}
export declare const createLanguagesService: ServiceFactory<LanguagesService>;
export {};

@@ -7,2 +7,8 @@ import { CdnMedia, CdnMediaType, CdnMediaExtended, CdnMediaUpdateDto, CdnMediaCreateDto } from '../../../interfaces/CdnMedia';

import { UUID } from '../../../interfaces/UUID';
interface MediaListParams extends PaginationParams {
search?: string;
type?: CdnMediaType;
has_relationships?: boolean;
ids?: UUID[];
}
export interface MediaService extends EntityMetadataService {

@@ -12,7 +18,3 @@ /**

*/
get: GetEntityRequest<CdnMediaExtended, {
type?: CdnMediaType;
has_relationships?: boolean;
ids?: UUID[];
} & PaginationParams>;
get: GetEntityRequest<CdnMediaExtended, MediaListParams>;
/**

@@ -33,1 +35,2 @@ * Allows a user to create the Media.

export declare const createMediaService: ServiceFactory<MediaService>;
export {};

@@ -11,3 +11,2 @@ import { OrderSummary, OrderList, Order, OrderCreateDto, OrderUpdateDto } from '../../../interfaces/Order';

import { EntityMetadataService } from './metadata';
import { EntityAuditsService } from './audits';
import { OrderDocumentsService } from './ordersDocuments';

@@ -21,5 +20,7 @@ import { FieldSort } from '../../../interfaces/Sort';

sort?: string | Array<FieldSort<'code'> | FieldSort<'summary'> | FieldSort<'created_at'>>;
status_id?: string;
shipping_method_id?: string;
digital_shipping_method_id?: string;
status_id?: UUID;
shipping_method_id?: UUID;
digital_shipping_method_id?: UUID;
sales_channel_id?: UUID;
payment_method_id?: UUID;
paid?: boolean;

@@ -30,3 +31,3 @@ from?: Date;

}
export interface OrdersService extends EntityMetadataService, EntityAuditsService<Order> {
export interface OrdersService extends EntityMetadataService {
/**

@@ -33,0 +34,0 @@ * Creates new payment for the given order

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

import { ReorderEntityRequest } from '../types/Reorder';
import { EntityAuditsService } from './audits';
import { UUID } from '../../../interfaces/UUID';

@@ -13,3 +12,3 @@ import { LanguageParams } from '../../../interfaces';

};
export interface OrderStatusesService extends Omit<CrudService<OrderStatus, OrderStatus, OrderStatusCreateDto, OrderStatusUpdateDto, OrderStatusesListParams>, 'getOneBySlug' | 'getOne'>, EntityMetadataService, EntityAuditsService<OrderStatus> {
export interface OrderStatusesService extends Omit<CrudService<OrderStatus, OrderStatus, OrderStatusCreateDto, OrderStatusUpdateDto, OrderStatusesListParams>, 'getOneBySlug' | 'getOne'>, EntityMetadataService {
reorder: ReorderEntityRequest;

@@ -16,0 +15,0 @@ }

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

import { ReorderEntityRequest } from '../types/Reorder';
import { EntityAuditsService } from './audits';
import { UUID } from '../../../interfaces/UUID';

@@ -12,4 +11,5 @@ import { LanguageParams } from '../../../interfaces';

ids?: UUID[];
search?: string;
};
export interface PagesService extends CrudService<Page, PageList, PageCreateDto, PageUpdateDto, PagesListParams>, EntityMetadataService, EntityAuditsService<Page> {
export interface PagesService extends CrudService<Page, PageList, PageCreateDto, PageUpdateDto, PagesListParams>, EntityMetadataService {
reorder: ReorderEntityRequest;

@@ -16,0 +16,0 @@ }

@@ -6,3 +6,3 @@ import { AxiosInstance } from 'axios';

/**
* Returns audits for the given entity.
* Returns prices for the given entity.
*/

@@ -9,0 +9,0 @@ getProductsPrices: (productIds: UUID[]) => Promise<ProductPrice[]>;

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

import { EntityMetadataService } from '../metadata';
import { EntityAuditsService } from '../audits';
import { Attribute, LanguageParams, ListResponse } from '../../../../interfaces';
import { FieldSort } from '../../../../interfaces/Sort';
import { Attribute, FileUploadDto, LanguageParams, ListResponse } from '../../../../interfaces';
import { FieldSort, PriceSort } from '../../../../interfaces/Sort';
import { ProductAttachmentsService } from './attachments';

@@ -27,2 +26,5 @@ type DateAttributeFilterValue = {

};
type CurrencyAttributeFilterValue = NumberAttributeFilterValue & {
currency: string;
};
type AttributeFilter = Record<string, UUID | UUID[] | DateAttributeFilterValue | NumberAttributeFilterValue>;

@@ -39,3 +41,3 @@ interface ProductsListParams extends SearchParam, PaginationParams, LanguageParams, MetadataParams {

*/
sort?: string | Array<FieldSort<'name'> | FieldSort<'price'> | FieldSort<'public'> | FieldSort<`attribute.${string}`> | FieldSort<`set.${string}`>>;
sort?: string | Array<FieldSort<'name'> | PriceSort | FieldSort<'public'> | FieldSort<`attribute.${string}`> | FieldSort<`set.${string}`>>;
tags?: UUID[];

@@ -51,5 +53,10 @@ tags_not?: UUID[];

attribute_not?: Record<string, UUID | UUID[]>;
price?: NumberAttributeFilterValue;
price?: CurrencyAttributeFilterValue;
/**
* If present, attribute of the given slug will be returned
* Otherwise, product will not have any attributes
*/
attribute_slug?: string;
}
export interface ProductsService extends Omit<CrudService<Product, ProductList, ProductCreateDto, ProductUpdateDto, ProductsListParams>, 'get'>, EntityMetadataService, EntityAuditsService<Product> {
export interface ProductsService extends Omit<CrudService<Product, ProductList, ProductCreateDto, ProductUpdateDto, ProductsListParams>, 'get'>, EntityMetadataService {
/**

@@ -74,2 +81,3 @@ * Return a list of products

}): Promise<Attribute[]>;
importPrices(csvOrXmlFile: FileUploadDto): Promise<true>;
Attachments: ProductAttachmentsService;

@@ -76,0 +84,0 @@ }

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

root?: boolean;
/**
* @deprecated in 7.0 this will be replaced with `depth`
*/
tree?: boolean;

@@ -22,4 +25,13 @@ name?: string;

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

@@ -26,0 +38,0 @@ id: UUID;

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

import { PermissionEntry } from '../../../interfaces';
import { EntityAuditsService } from './audits';
import { UUID } from '../../../interfaces/UUID';

@@ -12,3 +11,3 @@ type RolesListParams = PaginationParams & MetadataParams & {

};
export interface RolesService extends Omit<CrudService<Role, Role, RoleCreateDto, RoleUpdateDto, RolesListParams>, 'getOneBySlug'>, EntityMetadataService, EntityAuditsService<Role> {
export interface RolesService extends Omit<CrudService<Role, Role, RoleCreateDto, RoleUpdateDto, RolesListParams>, 'getOneBySlug'>, EntityMetadataService {
getPermissions: (params?: {

@@ -15,0 +14,0 @@ assignable?: boolean;

import { CrudService, ServiceFactory } from '../types/Service';
import { EntityMetadataService } from './metadata';
import { MetadataParams, PaginationParams, SearchParam } from '../types/DefaultParams';
import { Sale, SaleCreateDto, SaleUpdateDto } from '../../../interfaces/SalesAndCoupons';
import { EntityAuditsService } from './audits';
import { Sale, SaleCreateDto, SaleList, SaleUpdateDto } from '../../../interfaces/SalesAndCoupons';
import { UUID } from '../../../interfaces/UUID';

@@ -13,4 +12,4 @@ interface SalesListParams extends SearchParam, PaginationParams, MetadataParams {

}
export type SalesService = Omit<CrudService<Sale, Sale, SaleCreateDto, SaleUpdateDto, SalesListParams>, 'getOneBySlug'> & EntityMetadataService & EntityAuditsService<Sale>;
export type SalesService = Omit<CrudService<Sale, SaleList, SaleCreateDto, SaleUpdateDto, SalesListParams>, 'getOneBySlug'> & EntityMetadataService;
export declare const createSalesService: ServiceFactory<SalesService>;
export {};
import { Setting, SettingCreateDto, SettingUpdateDto, SettingsRecord } from '../../../interfaces/Settings';
import { ListResponse } from '../../../interfaces/Response';
import { CrudService, ServiceFactory } from '../types/Service';
import { EntityAuditsService } from './audits';
export interface SettingsService extends Omit<CrudService<Setting, Setting, SettingCreateDto, SettingUpdateDto>, 'getOne' | 'getOneBySlug' | 'get'>, EntityAuditsService<Setting> {
export interface SettingsService extends Omit<CrudService<Setting, Setting, SettingCreateDto, SettingUpdateDto>, 'getOne' | 'getOneBySlug' | 'get'> {
/**

@@ -7,0 +6,0 @@ * Returns the list of settings

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

import { ReorderEntityRequest } from '../types/Reorder';
import { EntityAuditsService } from './audits';
import { UUID } from '../../../interfaces/UUID';
interface ShippingMethodsParams extends PaginationParams, MetadataParams {
country?: string;
cart_value?: number;
cart_value?: {
value: string | number;
currency: string;
};
ids?: UUID[];
/**
* List of the Product.id's, thanks to which the list of ShippingMethods will be filtered
*/
items?: UUID[];
}
export interface ShippingMethodsService extends Omit<CrudService<ShippingMethod, ShippingMethod, ShippingMethodCreateDto, ShippingMethodUpdateDto, ShippingMethodsParams>, 'getOneBySlug'>, EntityMetadataService, EntityAuditsService<ShippingMethod> {
export interface ShippingMethodsService extends Omit<CrudService<ShippingMethod, ShippingMethod, ShippingMethodCreateDto, ShippingMethodUpdateDto, ShippingMethodsParams>, 'getOneBySlug'>, EntityMetadataService {
getCountries: () => Promise<ShippingCountry[]>;

@@ -16,0 +22,0 @@ reorder: ReorderEntityRequest;

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

import { UUID } from '../../../interfaces/UUID';
type TagsListParams = PaginationParams & {
import { LanguageParams } from '../../../interfaces';
type TagsListParams = PaginationParams & LanguageParams & {
ids?: UUID[];

@@ -8,0 +9,0 @@ };

@@ -12,2 +12,3 @@ import { User, UserProfileUpdateDto } from '../../../../interfaces/User';

import { PaginationParams } from '../../types/DefaultParams';
import { UUID } from '../../../../interfaces/UUID';
export interface UserProfileService {

@@ -21,2 +22,9 @@ /**

/**
* Allow to join or leave some of the user roles.
* Only roles with `is_joinable` flag can be joined or left.
*/
updateRoles(payload: {
roles: UUID[];
}): Promise<User>;
/**
* Change logged user password.

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

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

import { UserCreateDto, UserUpdateDto, User, UserList } from '../../../interfaces/User';
import { EntityAuditsService } from './audits';
import { ListResponse, Metadata, MetadataUpdateDto } from '../../../interfaces';

@@ -21,3 +20,3 @@ import { UUID } from '../../../interfaces/UUID';

}
export interface UsersService extends EntityMetadataService, EntityAuditsService<User> {
export interface UsersService extends EntityMetadataService {
/**

@@ -24,0 +23,0 @@ * Return a list of users

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

import { EntityMetadataService } from './metadata';
import { EntityAuditsService } from './audits';
import { FieldSort } from '../../../interfaces/Sort';

@@ -28,3 +27,3 @@ import { UUID } from '../../../interfaces/UUID';

}
export interface WarehouseService extends EntityMetadataService, EntityAuditsService<WarehouseItem> {
export interface WarehouseService extends EntityMetadataService {
/**

@@ -31,0 +30,0 @@ * Return a list of warehouse items

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

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

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

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

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

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

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

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

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

@@ -79,7 +83,7 @@ */

};
[HeseyaEvent.Purchase]: {
order: OrderSummary;
[HeseyaEvent.AddPaymentInfo]: {
payment: PaymentMethodList;
items: CartItem[];
email: string;
};
[HeseyaEvent.Purchase]: Order;
[HeseyaEvent.Search]: string;

@@ -86,0 +90,0 @@ [HeseyaEvent.Register]: User;

@@ -8,1 +8,3 @@ export * from './calcSchemasPrice';

export * from './permissions';
export * from './parsePrice';
export { resolveRedirect } from './redirects';
import { Schema } from '../interfaces';
import { CartItemSchema } from '../interfaces/CartItem';
export declare const parseSchemasToValues: (schemas: Schema[]) => CartItemSchema[];
export declare const parseSchemasToValues: (schemas: Schema[], currency: string) => CartItemSchema[];

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

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

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

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

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

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

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

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

@@ -98,2 +96,3 @@ "@typescript-eslint/eslint-plugin": "^5.36.1",

"rollup-plugin-typescript2": "^0.32.1",
"rollup-plugin-visualizer": "^5.9.2",
"shx": "^0.3.2",

@@ -100,0 +99,0 @@ "ts-jest": "^28.0.7",

@@ -21,5 +21,5 @@ # @heseya/store-core

```bash
$ yarn add @heseya/store-core@next
$ yarn add @heseya/store-core@v5-next
// or
$ npm i @heseya/store-core@next
$ npm i @heseya/store-core@v5-next
```

@@ -26,0 +26,0 @@

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

Sorry, the diff of this file is not supported yet

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

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc