{"version":3,"file":"Newsletter.CzIfrxJB.mjs","names":[],"sources":["https:/framerusercontent.com/modules/FEu2Mckcw6uFOOXFUBcx/yEWVC3T2mbfcEUgOc3f5/Newsletter.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";const useStore=createStore({email:\"\",status:\"Idle\"});const API_KEY=\"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\";export function EmailInput(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,value:store.email,onChange:e=>setStore({email:e.target.value})});});}export function SubmitButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();const handleSubmit=async()=>{if(!store.email)return;try{setStore({status:\"Loading\"});// STEP 1 — Add contact to newsletter list\nconst contactResponse=await fetch(\"https://api.brevo.com/v3/contacts\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"api-key\":API_KEY},body:JSON.stringify({email:store.email,listIds:[12],updateEnabled:true})});if(!contactResponse.ok){throw new Error(\"Contact failed\");}// STEP 2 — Send newsletter email\nconst emailResponse=await fetch(\"https://api.brevo.com/v3/smtp/email\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"api-key\":API_KEY},body:JSON.stringify({to:[{email:store.email}],templateId:12})});if(!emailResponse.ok){throw new Error(\"Transactional email failed\");}setStore({status:\"Success\"});// Reset after 4 seconds\nsetTimeout(()=>{setStore({email:\"\",status:\"Idle\"});},4e3);}catch(error){console.error(error);setStore({status:\"Error\"});// Reset after error\nsetTimeout(()=>{setStore({status:\"Idle\"});},4e3);}};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:store.status,onTap:handleSubmit});});}\nexport const __FramerMetadata__ = {\"exports\":{\"EmailInput\":{\"type\":\"reactHoc\",\"name\":\"EmailInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SubmitButton\":{\"type\":\"reactHoc\",\"name\":\"SubmitButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Newsletter.map"],"mappings":"iKAA6S,SAAgB,EAAW,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,EAAM,GAAU,GAAU,CAAC,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,MAAM,EAAM,MAAM,SAAS,GAAG,EAAS,CAAC,MAAM,EAAE,OAAO,MAAM,CAAC,CAAC,CAAC,EAAG,CAAE,SAAgB,EAAa,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,EAAM,GAAU,GAAU,CAAO,EAAa,SAAS,CAAK,KAAM,MAAa,GAAG,CAC1e,GAD2e,EAAS,CAAC,OAAO,UAAU,CAAC,CACpgB,EAA3M,MAAM,MAAM,oCAAoC,CAAC,OAAO,OAAO,QAAQ,CAAC,eAAe,mBAAmB,UAAU,EAAQ,CAAC,KAAK,KAAK,UAAU,CAAC,MAAM,EAAM,MAAM,QAAQ,CAAC,GAAG,CAAC,cAAc,GAAK,CAAC,CAAC,CAAC,EAAqB,GAAI,MAAU,MAAM,iBAAiB,CACpE,GAAG,EAAlM,MAAM,MAAM,sCAAsC,CAAC,OAAO,OAAO,QAAQ,CAAC,eAAe,mBAAmB,UAAU,EAAQ,CAAC,KAAK,KAAK,UAAU,CAAC,GAAG,CAAC,CAAC,MAAM,EAAM,MAAM,CAAC,CAAC,WAAW,GAAG,CAAC,CAAC,CAAC,EAAmB,GAAI,MAAU,MAAM,6BAA6B,CAAE,EAAS,CAAC,OAAO,UAAU,CAAC,CACpT,eAAe,CAAC,EAAS,CAAC,MAAM,GAAG,OAAO,OAAO,CAAC,EAAG,IAAI,OAAQ,EAAM,CAAC,QAAQ,MAAM,EAAM,CAAC,EAAS,CAAC,OAAO,QAAQ,CAAC,CACvH,eAAe,CAAC,EAAS,CAAC,OAAO,OAAO,CAAC,EAAG,IAAI,GAAI,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,QAAQ,EAAM,OAAO,MAAM,EAAa,CAAC,EAAG,sBAJ1G,IAA8B,IAAqE,CAAM,EAAS,EAAY,CAAC,MAAM,GAAG,OAAO,OAAO,CAAC,CAAO,EAAQ"}