1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4252],{24328:t=>{t.exports={modalClass:"claimStoreCreditsModal_modalClass__5mY_I",hideModalHeader:"claimStoreCreditsModal_hideModalHeader__nOnCO",lottie:"claimStoreCreditsModal_lottie__Z4CHt",ctaButton:"claimStoreCreditsModal_ctaButton__HorBX",fadein:"claimStoreCreditsModal_fadein__ytxHq",loading:"claimStoreCreditsModal_loading__WfLcV"}},41871:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>i});let i=s(84574).A},56961:(t,e,s)=>{"use strict";s.d(e,{_:()=>o});var i=s(21407),r=s(60388),a=s(90089),n=s(37149),o=class extends a.Q{#t;#e=void 0;#s;#i;constructor(t,e){super(),this.#t=t,this.setOptions(e),this.bindMethods(),this.#r()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){let e=this.options;this.options=this.#t.defaultMutationOptions(t),(0,n.f8)(this.options,e)||this.#t.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#s,observer:this}),e?.mutationKey&&this.options.mutationKey&&(0,n.EN)(e.mutationKey)!==(0,n.EN)(this.options.mutationKey)?this.reset():this.#s?.state.status==="pending"&&this.#s.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#s?.removeObserver(this)}onMutationUpdate(t){this.#r(),this.#a(t)}getCurrentResult(){return this.#e}reset(){this.#s?.removeObserver(this),this.#s=void 0,this.#r(),this.#a()}mutate(t,e){return this.#i=e,this.#s?.removeObserver(this),this.#s=this.#t.getMutationCache().build(this.#t,this.options),this.#s.addObserver(this),this.#s.execute(t)}#r(){let t=this.#s?.state??(0,i.$)();this.#e={...t,isPending:"pending"===t.status,isSuccess:"success"===t.status,isError:"error"===t.status,isIdle:"idle"===t.status,mutate:this.mutate,reset:this.reset}}#a(t){r.jG.batch(()=>{if(this.#i&&this.hasListeners()){let e=this.#e.variables,s=this.#e.context,i={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};if(t?.type==="success"){try{this.#i.onSuccess?.(t.data,e,s,i)}catch(t){Promise.reject(t)}try{this.#i.onSettled?.(t.data,null,e,s,i)}catch(t){Promise.reject(t)}}else if(t?.type==="error"){try{this.#i.onError?.(t.error,e,s,i)}catch(t){Promise.reject(t)}try{this.#i.onSettled?.(void 0,t.error,e,s,i)}catch(t){Promise.reject(t)}}}this.listeners.forEach(t=>{t(this.#e)})})}}},57065:(t,e,s)=>{"use strict";s.d(e,{A:()=>a});var i=s(21627),r=s(53192);let a=()=>{let{addErrorAppSnackNotice:t,addSuccessAppSnackNotice:e,addAppSnackNotice:s}=(0,r.S)();return{error(e,s){t({content:e,id:s})},success(t,s){e({content:t,id:s})},info(t,e){s({status:i.f.info,id:e,content:t,dismissable:!1})}}}},84574:(t,e,s)=>{"use strict";s.d(e,{A:()=>S});var i=s(67684),r=s(62701),a=s(764),n=s(70572),o=s(89099),l=s(18847),u=s.n(l),c=s(94622),h=s(67646),d=s(34356),m=s(57065),p=s(7078),b=s(46725),f=s(24328),M=s.n(f);let C=u()(()=>s.e(7996).then(s.bind(s,7996)),{loadableGenerated:{webpack:()=>[7996]}}),_=u()(()=>Promise.resolve().then(s.t.bind(s,67646,19)).then(t=>t.Modal),{loadableGenerated:{webpack:()=>[67646]},ssr:!1}),y=u()(()=>Promise.resolve().then(s.t.bind(s,67646,19)).then(t=>t.Button),{loadableGenerated:{webpack:()=>[67646]},ssr:!1}),v="HelloTech Cash",O=t=>{let{creditInfo:e,close:s}=t,{amount:i=0}=e;return(0,a.FD)("div",{className:"flex flexDirectionColumn alignItemsCenter",children:[(0,a.Y)(n.Suspense,{fallback:null,children:(0,a.Y)(C,{})}),(0,a.FD)("h3",{className:"marginTop-small2 text-align-center",children:["Your ",i>0?"".concat((0,p.ye)(2).format(i/100)," "):"","credit is now available!"]}),(0,a.FD)("p",{className:"p1 n900 text-align-center marginTop-small2 marginBottom-small2",children:["Make sure you complete your order",(0,a.Y)("br",{}),"using the same email that we sent the ",v," to."]}),(0,a.Y)(y,{onClick:s,theme:h.BUTTON_THEMES.PRIMARY,medium:!0,className:M().ctaButton,children:"Got it!"})]})},S=()=>{let t=(0,o.useRouter)(),{error:e}
1=(0,m.A)(),[s,l]=(0,n.useState)(!1),[u,p]=(0,n.useState)(!1),[f,C]=(0,n.useState)(!0),[S,g]=(0,n.useState)({amount:0}),E=()=>l(!1),{email:R,creditToken:k}=t.query,{mutateAsync:Y}=(0,c.n)({mutationFn:d.vV.claim});(0,n.useEffect)(()=>{(async()=>{if(!u&&R&&k){p(!0);let t=await Y({credit:{source:"hellotech",email:R.replace(/ /g,"+"),token:k}});if(t&&!t.err){let{data:e={}}=t;g(e),C(!0),l(!0)}else{let{errors:s=[]}=t.data||{};s.includes("Email already associated with a credit")?(C(!1),l(!0)):e("".concat(v," could not be applied.")),(0,b.V)("ClaimStoreCreditsModal")(s.join(", "))}}})()},[u,R,k,e,Y]);let w={success:{hide:E,headerClasses:M().hideModalHeader,childrenClassName:M().modalClass},failure:{headerClasses:"",hide:E,header:"".concat(v," already claimed"),footerElement3:(0,a.Y)(y,{onClick:E,theme:h.BUTTON_THEMES.PRIMARY,medium:!0,inlineBlock:!0,children:"OK"})}};return(0,a.Y)(a.FK,{children:f?(0,a.Y)(_,(0,r._)((0,i._)({isVisible:s},w.success),{children:(0,a.Y)(O,{creditInfo:S,close:E})})):(0,a.Y)(_,(0,r._)((0,i._)({isVisible:s},w.failure),{children:(0,a.FD)("p",{className:"p1 marginTop-small2",children:["Youâve already claimed your ",v,". Book a service and it will be automatically applied!"]})}))})}},94622:(t,e,s)=>{"use strict";s.d(e,{n:()=>l});var i=s(70572),r=s(56961),a=s(60388),n=s(37149),o=s(67768);function l(t,e){let s=(0,o.jE)(e),[l]=i.useState(()=>new r._(s,t));i.useEffect(()=>{l.setOptions(t)},[l,t]);let u=i.useSyncExternalStore(i.useCallback(t=>l.subscribe(a.jG.batchCalls(t)),[l]),()=>l.getCurrentResult(),()=>l.getCurrentResult()),c=i.useCallback((t,e)=>{l.mutate(t,e).catch(n.lQ)},[l]);if(u.error&&(0,n.GU)(l.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:c,mutateAsync:u.mutate}}}}]); 2//# sourceMappingURL=4252.aa282c021eb6ea49.js.map
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.