{"version":3,"file":"AffiliateAuth.CapML5In.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/TzaS37QCUaJNKVtANyku/esjKjUne3KjaFTpFCumh/AffiliateAuth.js"],"sourcesContent":["// Framer Code Override — paste this into a NEW override file in Framer\n// Then apply \"withAuthEmail\" to the AffiliateCode component on the canvas\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";function getAuthEmail(){try{const raw=localStorage.getItem(\"fa-user\");if(!raw)return\"\";const user=JSON.parse(raw);return user?.email??\"\";}catch{return\"\";}}function getAuthFirstName(){try{const raw=localStorage.getItem(\"fa-user\");if(!raw)return\"\";const user=JSON.parse(raw);return user?.first_name??\"\";}catch{return\"\";}}function getAuthLastName(){try{const raw=localStorage.getItem(\"fa-user\");if(!raw)return\"\";const user=JSON.parse(raw);return user?.last_name??\"\";}catch{return\"\";}}export function redirectToAffiliateLogin(Component){return props=>{useEffect(()=>{window.location.href=\"https://liloplus.de/hebammen-testen/hebammen\";},[]);return /*#__PURE__*/_jsx(Component,{...props});};}export function withAuthEmail(Component){return props=>{const[email,setEmail]=useState(getAuthEmail);useEffect(()=>{const onStorage=()=>setEmail(getAuthEmail());window.addEventListener(\"storage\",onStorage);return()=>window.removeEventListener(\"storage\",onStorage);},[]);return /*#__PURE__*/_jsx(Component,{...props,email:email});};}export function withAuthEmailAndFirstName(Component){return props=>{const[email,setEmail]=useState(getAuthEmail);const[firstName,setFirstName]=useState(getAuthFirstName);useEffect(()=>{const onStorage=()=>{setEmail(getAuthEmail());setFirstName(getAuthFirstName());};window.addEventListener(\"storage\",onStorage);return()=>window.removeEventListener(\"storage\",onStorage);},[]);return /*#__PURE__*/_jsx(Component,{...props,email:email,firstName:firstName});};}export function emailAsInputValue(Component){return props=>{const email=getAuthEmail();const ref=useRef(null);useEffect(()=>{if(!email||!ref.current)return;const input=ref.current.querySelector(\"input\");if(!input)return;const nativeSetter=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,\"value\")?.set;nativeSetter?.call(input,email);input.dispatchEvent(new Event(\"input\",{bubbles:true}));},[email]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{display:\"contents\"},children:/*#__PURE__*/_jsx(Component,{...props})});};}export function firstNameAsInputValue(Component){return props=>{const firstName=getAuthFirstName();const ref=useRef(null);useEffect(()=>{if(!firstName||!ref.current)return;const input=ref.current.querySelector(\"input\");if(!input)return;const nativeSetter=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,\"value\")?.set;nativeSetter?.call(input,firstName);input.dispatchEvent(new Event(\"input\",{bubbles:true}));},[firstName]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{display:\"contents\"},children:/*#__PURE__*/_jsx(Component,{...props})});};}export function lastNameAsInputValue(Component){return props=>{const lastName=getAuthLastName();const ref=useRef(null);useEffect(()=>{if(!lastName||!ref.current)return;const input=ref.current.querySelector(\"input\");if(!input)return;const nativeSetter=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,\"value\")?.set;nativeSetter?.call(input,lastName);input.dispatchEvent(new Event(\"input\",{bubbles:true}));},[lastName]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{display:\"contents\"},children:/*#__PURE__*/_jsx(Component,{...props})});};}export function hideWhenUploaded(Component){return props=>{const[hidden,setHidden]=useState(false);const email=getAuthEmail();useEffect(()=>{if(!email)return;fetch(`https://n8n.h1.liloplus.de/webhook/isFileUploaded?email=${encodeURIComponent(email)}`).then(res=>res.json()).then(data=>{if(data?.uploaded===true)setHidden(true);}).catch(()=>{});},[email]);if(hidden)return null;return /*#__PURE__*/_jsx(Component,{...props});};}export function showWhenApproved(Component){return props=>{const[hidden,setHidden]=useState(true);const email=getAuthEmail();useEffect(()=>{if(!email)return;fetch(`https://n8n.h1.liloplus.de/webhook/isApproved?email=${encodeURIComponent(email)}`).then(res=>res.json()).then(data=>{if(data?.approved===true)setHidden(false);}).catch(()=>{});},[email]);if(hidden)return null;return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"firstNameAsInputValue\":{\"type\":\"reactHoc\",\"name\":\"firstNameAsInputValue\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emailAsInputValue\":{\"type\":\"reactHoc\",\"name\":\"emailAsInputValue\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAuthEmail\":{\"type\":\"reactHoc\",\"name\":\"withAuthEmail\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"showWhenApproved\":{\"type\":\"reactHoc\",\"name\":\"showWhenApproved\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hideWhenUploaded\":{\"type\":\"reactHoc\",\"name\":\"hideWhenUploaded\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"redirectToAffiliateLogin\":{\"type\":\"reactHoc\",\"name\":\"redirectToAffiliateLogin\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAuthEmailAndFirstName\":{\"type\":\"reactHoc\",\"name\":\"withAuthEmailAndFirstName\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lastNameAsInputValue\":{\"type\":\"reactHoc\",\"name\":\"lastNameAsInputValue\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AffiliateAuth.map"],"mappings":"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"}