PageSourceSearch

https://sugary.me/_next/static/chunks/6181-81ef20708075821c.js

js sugary.me collected 2026-10-01 14:20:02 UTC 11,915 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6181],{6407:(e,t,a)=>{a.d(t,{o:()=>r});let r=(0,a(1934).v)(e=>({isOpen:!1,activeTab:"physical",openDrawer:async t=>{e(e=>({isOpen:!0,activeTab:t??e.activeTab}))},closeDrawer:()=>{e({isOpen:!1})},toggleDrawer:()=>e(e=>({isOpen:!e.isOpen})),setActiveTab:t=>e({activeTab:t})}))},7268:(e,t,a)=>{a.d(t,{aZ:()=>i,bT:()=>s,un:()=>r,yo:()=>n});let r=e=>{let t=e.Material?.SalesPriceInUsd||0,a=e.Material?.SalesPrice||e.Material?.MinSalesPrice||0;return e.GiftVoucherAmount&&a>0&&t>0?e.GiftVoucherAmount/a*t:t},s=e=>{let t=r(e),a=e.CustomizationCost??0;return t*(e.Quantity||1)+a},i=e=>e&&0!==e.length?e.reduce((e,t)=>({totalItems:e.totalItems+t.Quantity,totalAmount:e.totalAmount+s(t)}),{totalItems:0,totalAmount:0}):{totalItems:0,totalAmount:0},n=e=>{if(!e||0===e.length)return[];let t=new Map;return e.forEach(e=>{let a=e.StoreId||0;t.has(a)||t.set(a,{StoreId:a,Store:e.Store,Items:[]}),t.get(a).Items.push(e)}),Array.from(t.values())}},24723:(e,t,a)=>{a.d(t,{n:()=>r});let r=(0,a(1934).v)(e=>({recipientUserId:null,recipientName:null,recipientAvatar:null,recipientAddressId:null,addresses:[],setRecipientData:(t,a,r,s)=>e({recipientUserId:t,recipientName:r??null,recipientAvatar:s??null,addresses:a||[],recipientAddressId:a&&a.length>0?a[0].Id:null}),setRecipientAddressId:t=>e({recipientAddressId:t}),clearRecipientData:()=>e({recipientUserId:null,recipientName:null,recipientAvatar:null,recipientAddressId:null,addresses:[]})}))},29894:(e,t,a)=>{a.d(t,{IZ:()=>l,QN:()=>o,Sw:()=>I,Up:()=>d,aU:()=>n,bE:()=>c,k1:()=>u});var r=a(2125),s=a(35844),i=a(76348);async function n(e){try{let t=(0,i.B)(e),a=`${r.vM.GET_ALL}${t}`,n=await s.u.get(a);return await n.json()}catch{return[]}}async function l(e){try{let t=await s.u.post(r.vM.ADD,e);return await t.json()}catch{return null}}async function c(e,t){try{let a=`${r.vM.UPDATE_QUANTITY}?id=${e}&quantity=${t}`,i=await s.u.get(a);return await i.json()}catch{return{Success:!1}}}async function o(e){try{let t=`${r.vM.REMOVE}?id=${e}`,a=await s.u.del(t);return await a.json()}catch{return{Success:!1}}}async function u(e,t){try{let a=`${r.vM.REMOVE_BY_STOREID}?storeId=${e}&orderTypeId=${t}`,i=await s.u.del(a);return await i.json()}catch{return{Success:!1}}}async function d(e){try{let t=`${r.vM.CLEAR_ALL}?typeId=${e}`,a=await s.u.get(t);return await a.json()}catch{return{Success:!1}}}async function I(e,t){try{let a=`${r.vM.UPDATE_GIFT_VOUCHER_AMOUNT}?id=${e}&amount=${t}`,i=await s.u.get(a);return await i.json()}catch{return{Success:!1}}}},35927:(e,t,a)=>{a.d(t,{ER:()=>d,g1:()=>I,l3:()=>g,r7:()=>m,wz:()=>p,y4:()=>f,z2:()=>y});var r=a(2125),s=a(35844),i=a(68504),n=a(15217),l=a(29407),c=a(81933),o=a(37002);function u(){try{let e=window.matchMedia("(prefers-color-scheme: dark)").matches;return{BrandName:null,DeviceId:(0,c.KL)(),DeviceTheme:e?"dark":"light",FcmToken:null,IsPhysicalDevice:!0,ModelName:null,Platform:null,SystemId:null,SystemVersion:null}}catch{return{DeviceId:(0,c.KL)(),DeviceTheme:"light",IsPhysicalDevice:!0}}}async function d(e=!1){try{let t=await s.u.post(r.hR,u(),{skipRefresh:!0}),a=await t.json();return a.Success&&a.User&&(a.User.GiftingPlace=null,await (0,i.storeAuthResponse)(a,e)),a}catch(e){return console.error("Guest login failed:",e),{Success:!1,Message:"Guest login failed"}}}async function I(e){try{let t={...e,DeviceInfo:u()},a=await s.u.post(r.X,t,{skipRefresh:!0}),n=await a.json();return n.Success&&(await (0,i.storeAuthResponse)(n),console.log("Email login successful")),n}catch(e){return console.error("Email login failed:",e),{Success:!1,Message:"Email login failed"}}}async function y(e){try{let t={...e,DeviceInfo:u()},a=await s.u.post(r.Hx,t),n=await a.json();return n.Success&&(await (0,i.storeAuthResponse)(n),console.log("Email signup successful")),n}catch(e){return console.error("Email signup failed:",e),{Success:!1,Message:"Email signup failed"}}}async function g(e){try{let t={...e,DeviceInfo:u()},a=await s.u.post(r._4,t),n=await a.json();return n.Success&&(await (0,i.storeAuthResponse)(n),console.log("Social login successful")),n}catch(e){return console.error("Social login failed:",e),{Success:!1,Message:"Social login failed"}}}async function f(){try{try{await s.u.get(r.T_,{skipRefresh:!0})}catch(e){console.warn("API Logout failed (expected if already logged out):",e.message)}return await (0,i.clearAuthCookies)(),console.log("Logout successful"),{Success:!0,Message:"Logged out successfully"}}catch(e){return console.error("Logout cleanup failed:",e),await (0,i.clearAuthCookies)(),{Success:!0,Message:"Logged out"}}}async function p(){try{let e=await s.u.get(r.NV),t=await e.json();return t&&(0,n.setClientCookie)(l.F.USER_DATA,t,7),t}catch(e){return console.error("Failed to get user:",e),null}}async function m(e){try{let t=await s.u.post(r.u4.UPDATE_PROFILE,e),a=await t.json(),i=await p();return i&&o.useGlobalStore.getState().setField(o.X.CurrentUser,i),a}catch(t){console.error("Failed to update profile:",t);let e=t?.Message||t?.data?.Message||t?.data?.message||t?.message;return{Success:!1,Message:"string"==typeof e&&e.trim()?e:"Failed to update profile"}}}},37999:(e,t,a)=>{a.d(t,{M:()=>S});var r=a(12115),s=a(37002),i=a(1934),n=a(31692);let l=(0,i.v)()((0,n.Zr)((e,t)=>({basketItems:[],isLoading:!1,_hasHydrated:!1,setHasHydrated:t=>e({_hasHydrated:t}),setBasketItems:t=>{e({basketItems:t})},setIsLoading:t=>e({isLoading:t}),isVariantInBasket:(e,a)=>{let{basketItems:r}=t();return r.filter(e=>e.IsInExactCoverage).some(t=>t.ItemId===e&&t.ItemVariantId===a)},basketOrderType:4}),{name:"basket-storage",partialize:e=>({basketItems:e.basketItems}),onRehydrateStorage:()=>e=>{e?.setHasHydrated(!0)}}));var c=a(24723),o=a(29894),u=a(35927),d=a(7268),I=a(17050),y=a(37276),g=a(12419),f=a(67021);let p=e=>(l.getState().basketItems||[]).find(t=>t.Id===e),m=(e,t,a,r,s)=>{t&&(0,y.$T)({action:e,materialTypeId:t.MaterialTypeId,materialId:t.ItemId,variantId:t.ItemVariantId??null,storeId:t.StoreId??t.Store?.Id??null,quantity:a,quantityDelta:r,priceUsd:(0,d.un)(t),isBuyNow:s??null,list:(0,g.it)(f.kH.Material,t.ItemId)})},S=()=>{let{basketItems:e,isLoading:t,setBasketItems:a,setIsLoading:i,isVariantInBasket:n,basketOrderType:S,_hasHydrated:h}=l(),w=(0,r.useCallback)(async()=>
1{if(s.useGlobalStore.getState().current_user){i(!0);try{let e={},t=s.useGlobalStore.getState().giftingPlace;t?.CountryIso2&&(e.countryIso2=t.CountryIso2,t.StateUId?.trim()&&(e.stateUId=t.StateUId),t.CityUId?.trim()&&(e.cityUId=t.CityUId),t.AdminZoneUId?.trim()&&(e.adminZoneUId=t.AdminZoneUId),t.RequestLatitude&&(e.latitude=t.RequestLatitude),t.RequestLongitude&&(e.longitude=t.RequestLongitude));let r=await o.aU(e);if(!r||!Array.isArray(r))return void a([]);a(r)}catch(e){console.error("Failed to fetch basket:",e),a([])}finally{i(!1)}}},[i,a]),T=(0,r.useCallback)(async(e,t={})=>{i(!0);try{let{recipientUserId:a,recipientAddressId:r}=c.n.getState(),i=s.useGlobalStore.getState().current_user;if(null==i){let e=await (0,u.ER)();if(!e.User)return{Success:!1,Message:"Kindly Login First"};i=e.User}let n={UserId:i.Id,OrderTypeId:e.OrderTypeId||4,MaterialTypeId:e.MaterialTypeId,StoreId:e.StoreId,ItemId:e.ItemId,ItemVariantId:e.ItemVariantId||null,Quantity:e.Quantity,VoucherAmount:e.VoucherAmount??null,OptionTitle:e.OptionTitle||null,SelectedOptionJson:e.SelectedOptionJson||null,Customizations:e.Customizations||[],RecipientUserId:void 0!==e.RecipientUserId?e.RecipientUserId:a||null,RecipientAddressId:void 0!==e.RecipientAddressId?e.RecipientAddressId:r||null},d=await o.IZ(n);if(d){await w();let a=p(d?.Id??-1)??(l.getState().basketItems||[]).find(t=>t.ItemId===e.ItemId&&t.MaterialTypeId===e.MaterialTypeId&&(t.ItemVariantId??null)===(e.ItemVariantId??null)),r=e.Quantity??1;return a?m(f.xh.Add,a,a.Quantity??r,r,t.isBuyNow):(0,y.$T)({action:f.xh.Add,materialTypeId:e.MaterialTypeId,materialId:e.ItemId,variantId:e.ItemVariantId??null,storeId:e.StoreId??null,quantity:r,quantityDelta:r,isBuyNow:t.isBuyNow??null,list:(0,g.it)(f.kH.Material,e.ItemId)}),{Success:!0,Data:d}}return{Success:!1,Message:"Failed to add to basket"}}catch(e){return{Success:!1,Message:String(e)}}finally{i(!1)}},[i,w]),A=(0,r.useCallback)(async(e,t)=>{try{let a=p(e),r=await o.bE(e,t);return r?.Success&&a&&m(f.xh.Quantity,a,t,t-(a.Quantity??0)),r}catch(e){return{Success:!1,Message:String(e)}}finally{await w()}},[w]),k=(0,r.useCallback)(async(e,t)=>{try{return await o.Sw(e,t)}catch(e){return{Success:!1,Message:String(e)}}finally{await w()}},[w]),M=(0,r.useCallback)(async e=>{try{let t=p(e),a=await o.QN(e);return a?.Success&&t&&m(f.xh.Remove,t,0,-(t.Quantity??1)),a}catch(e){return{Success:!1,Message:String(e)}}finally{await w()}},[w]),U=(0,r.useCallback)(async(e,t=4)=>{try{let a=await o.k1(e,t);return a?.Success&&(0,y.$T)({action:f.xh.Remove,storeId:e}),a}catch(e){return{Success:!1,Message:String(e)}}finally{i(!1),await w()}},[w,i]),v=(0,r.useCallback)(async(e=I.qc.GiftMarket)=>{i(!0);try{let t=await o.Up(e);return t.Success&&((0,y.$T)({action:f.xh.Clear}),await w()),t}catch(e){return{Success:!1,Message:String(e)}}finally{i(!1)}},[w,i]),C=(0,r.useCallback)(async()=>{i(!0);try{let e=await o.Up(I.qc.EGift);return e.Success&&((0,y.$T)({action:f.xh.Clear}),await w()),e}catch(e){return{Success:!1,Message:String(e)}}finally{i(!1)}},[w,i]),{totalItems:R,totalAmount:E}=(0,r.useMemo)(()=>(0,d.aZ)((e||[]).filter(e=>e.IsInCoverage&&(null==S||e?.OrderTypeId==S))),[e,S]),b=(0,r.useMemo)(()=>(e||[]).filter(e=>e?.MaterialTypeId===I.vF.GiftVoucher||e?.OrderTypeId===I.qc.EGift),[e]),G=(0,r.useMemo)(()=>b.reduce((e,t)=>e+(t.Quantity||1),0),[b]),D=(0,r.useMemo)(()=>b.reduce((e,t)=>e+(0,d.un)(t)*(t.Quantity||1),0),[b]),F=(0,r.useMemo)(()=>(0,d.yo)((e||[]).filter(e=>null==S||e?.OrderTypeId==S)),[e,S]),L=(0,r.useMemo)(()=>(0,d.yo)((e||[]).filter(e=>e.IsInCoverage&&(null==S||e?.OrderTypeId==S))),[e,S]),O=(0,r.useMemo)(()=>(0,d.yo)((e||[]).filter(e=>e.IsInCoverage&&(e?.MaterialTypeId===I.vF.GiftVoucher&&null==S||e?.OrderTypeId==S))),[e,S]);return{basketItems:e,storeBaskets:F,storeBasketsInCoverage:L,totalItems:R,totalAmount:E,totalItemsDigital:G,totalAmountDigital:D,isLoading:t,addToBasket:T,updateQuantity:A,updateGiftVoucherAmount:k,removeItem:M,removeByStoreId:U,clearBasket:v,clearDigitalBasket:C,fetchBasket:w,isVariantInBasket:n,_hasHydrated:h,digitalBasketsInCoverage:O}}},68504:(e,t,a)=>{a.r(t),a.d(t,{clearAuthCookies:()=>u,storeAuthResponse:()=>o});var r=a(37002),s=a(29407),i=a(15217),n=a(9339);let l=(0,n.createServerReference)("60470f5b6328f6becbb98ca6c981cbc
1a13e98d242b",n.callServer,void 0,n.findSourceMapURL,"setRefreshToken"),c=(0,n.createServerReference)("005239830decf2cf7fda86ae8f29560d952743a2a4",n.callServer,void 0,n.findSourceMapURL,"deleteRefreshToken");async function o(e,t=!1){try{let a=r.useGlobalStore.getState(),n=[];e.Token&&(t||a.setField(r.X.Token,e.Token),(0,i.setClientCookie)(s.F.TOKEN,e.Token,30)),e.AccessTokenExpiresAt&&(t||a.setField(r.X.TokenExpiresAt,e.AccessTokenExpiresAt),(0,i.setClientCookie)(s.F.TOKEN_EXPIRES_AT,e.AccessTokenExpiresAt,30)),e.RefreshToken&&n.push(l(e.RefreshToken));let c=a.giftingPlace,o=a.giftingDate;e.User&&(c&&o||(c&&(e.User.GiftingPlace=c),o&&(e.User.GiftingDate=o)),t||a.setField(r.X.CurrentUser,e.User),(0,i.setClientCookie)(s.F.USER_DATA,e.User,30)),e.User?.GiftingPlace&&!c&&(t||a.setField(r.X.GiftingPlace,e.User.GiftingPlace),(0,i.setClientCookie)(s.F.GIFTING_PLACE,e.User.GiftingPlace,30)),e.User?.GiftingDate&&!o&&(t||a.setField(r.X.GiftingDate,e.User.GiftingDate),(0,i.setClientCookie)(s.F.GIFTING_DATE,e.User.GiftingDate,30)),e.User?.Currency&&(t||a.setField(r.X.Currency,e.User.Currency),(0,i.setClientCookie)(s.F.CURRENCY,e.User.Currency,30)),await Promise.all(n)}catch(e){throw console.error("Failed to store auth response:",e),e}}async function u(){try{r.useGlobalStore.getState().clearAll(),(0,i.LH)(),await c()}catch(e){console.error("Failed to clear auth cookies:",e)}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.