{"version":3,"file":"ContactUsFormHandler.ToKAsK4M.mjs","names":["useState","useCallback"],"sources":["https:/framerusercontent.com/modules/3ERbY2bq4QMXkBMqnUlx/ckYD7DgYFYeLgditPTPh/ContactUsFormHandler.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback,useState}from\"react\";const API_BASE=\"https://api.brain.one\"// NEXT_PUBLIC_API_HOST\n;const X_ORIGIN=\"https://app.brain.one\"// NEXT_PUBLIC_WEBSITE_URL (x-origin)\n;const CONTACT_TYPE=\"CONTACT_US\";async function submitContactUs(payload){const res=await fetch(`${API_BASE}/contact-us`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"x-origin\":X_ORIGIN},body:JSON.stringify(payload)});if(!res.ok){const text=await res.text();throw new Error(text||res.statusText);}}export function handleContactUsSubmitButton(Component){return /*#__PURE__*/forwardRef(function HandleContactUsSubmitButton(props,ref){const[variant,setVariant]=useState(\"Default\");const onClick=useCallback(async event=>{props.onClick?.(event);const nameInput=document.getElementsByName(\"Name\")[0];const emailInput=document.getElementsByName(\"Email\")[0];const messageInput=document.getElementsByName(\"Message\")[0];if(!nameInput||!emailInput||!messageInput){setVariant(\"Error\");return;}if(!nameInput.validity.valid||!emailInput.validity.valid||!messageInput.validity.valid){return;}const fullName=nameInput.value.trim();const email=emailInput.value.trim();const message=messageInput.value.trim();if(!fullName||!email||!message)return;setVariant(\"Loading\");try{await submitContactUs({fullName,email,message,type:CONTACT_TYPE});setVariant(\"Success\");}catch{setVariant(\"Error\");}},[props]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:variant,onClick:onClick});});}\nexport const __FramerMetadata__ = {\"exports\":{\"handleContactUsSubmitButton\":{\"type\":\"reactHoc\",\"name\":\"handleContactUsSubmitButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ContactUsFormHandler.map"],"mappings":"2HAEiC,eAAe,EAAgB,EAAQ,CAAC,IAAM,EAAI,MAAM,MAAM,GAAG,EAAS,aAAa,CAAC,OAAO,OAAO,QAAQ,CAAC,eAAe,mBAAmB,WAAW,EAAS,CAAC,KAAK,KAAK,UAAU,EAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,EAAI,GAAG,CAAC,IAAM,EAAK,MAAM,EAAI,MAAM,CAAC,MAAU,MAAM,GAAM,EAAI,WAAW,EAAG,SAAgB,EAA4B,EAAU,CAAC,OAAoB,EAAW,SAAqC,EAAM,EAAI,CAAC,GAAK,CAAC,EAAQ,GAAYA,EAAS,UAAU,CAAO,EAAQC,EAAY,KAAM,IAAO,CAAC,EAAM,UAAU,EAAM,CAAC,IAAM,EAAU,SAAS,kBAAkB,OAAO,CAAC,GAAS,EAAW,SAAS,kBAAkB,QAAQ,CAAC,GAAS,EAAa,SAAS,kBAAkB,UAAU,CAAC,GAAG,GAAG,CAAC,GAAW,CAAC,GAAY,CAAC,EAAa,CAAC,EAAW,QAAQ,CAAC,OAAQ,GAAG,CAAC,EAAU,SAAS,OAAO,CAAC,EAAW,SAAS,OAAO,CAAC,EAAa,SAAS,MAAO,OAAQ,IAAM,EAAS,EAAU,MAAM,MAAM,CAAO,EAAM,EAAW,MAAM,MAAM,CAAO,EAAQ,EAAa,MAAM,MAAM,CAAI,MAAC,GAAU,CAAC,GAAO,CAAC,GAAe,GAAW,UAAU,CAAC,GAAG,CAAC,MAAM,EAAgB,CAAC,WAAS,QAAM,UAAQ,KAAK,EAAa,CAAC,CAAC,EAAW,UAAU,MAAO,CAAC,EAAW,QAAQ,IAAI,CAAC,EAAM,CAAC,CAAC,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAc,UAAgB,UAAQ,CAAC,EAAG,wBAFztC,IAAmD,CAAM,EAAS,wBACtG,EAAS,wBACT,EAAa"}