{"version":3,"file":"LoadingResolveOnMount.DYDWMNT1.mjs","names":["__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/RoXVSpZbkipwpviTWIUv/MR0fNVdiDaXKYmLTQjjR/LoadingResolveOnMount.js"],"sourcesContent":["// cc-loading.tsx\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";/**\n * Runs once when the attached layer mounts on /loading.\n * Reads cc_cid from localStorage or ?r / ?cid from URL,\n * calls your n8n resolve webhook, saves results, then redirects.\n */export function ResolveOnMount(){useEffect(()=>{(async()=>{const log=(...a)=>console.log(\"[cc/ovr]\",...a);// --- config ---\nconst RESOLVE=\"https://dev.jonaswilbert.com/webhook/cdac7f48-1776-409e-83fb-8825e7b60026\";const GO_OK=\"/result-qualified\";const GO_DQ=\"/result-unqualified\";const MIN_SPIN=2400// keep the loader visible at least this long\n;const MAX_TOTAL=5e3// give up & fallback after 5s\n;const COOKIE_AGE=60*60*24*90// 90 days\n;// --- helpers ---\nconst wait=ms=>new Promise(r=>setTimeout(r,ms));const setCookie=(n,v)=>{document.cookie=`${n}=${encodeURIComponent(String(v??\"\"))}; Path=/; Max-Age=${COOKIE_AGE}; Secure; SameSite=Lax`;};function save(data){const payload={cid:localStorage.getItem(\"cc_cid\")||null,first_name:data?.first_name||\"\",result_code:data?.result_code||\"\",risk_tier:data?.risk_tier||\"unknown\",score_points:Number(data?.score_points??0),score_percent:Number(data?.score_percent??0),disqualified:!!data?.disqualified,scoring_fallback:!!data?.scoring_fallback,ts:Date.now()};localStorage.setItem(\"cc_result\",JSON.stringify(payload));setCookie(\"cc_rc\",payload.result_code);setCookie(\"cc_score\",payload.score_percent);setCookie(\"cc_dq\",payload.disqualified?1:0);if(payload.first_name)setCookie(\"cc_fn\",payload.first_name);log(\"saved\",payload);return payload;}function fallbackApproved(){log(\"fallback→approved (92%)\");save({first_name:\"\",result_code:\"\",risk_tier:\"unknown\",score_points:Math.round(.92*85),score_percent:92,disqualified:false,scoring_fallback:true});window.location.replace(GO_OK);}async function fetchWithTimeout(url,timeoutMs){const ctrl=new AbortController;const t=setTimeout(()=>ctrl.abort(),timeoutMs);try{log(\"fetch\",url,\"timeout\",timeoutMs);const res=await fetch(url,{signal:ctrl.signal});log(\"status\",res.status);if(!res.ok)throw new Error(\"HTTP \"+res.status);const json=await res.json();log(\"json\",json);if(!json||typeof json.disqualified===\"undefined\")throw new Error(\"bad payload\");return json;}finally{clearTimeout(t);}}// --- main ---\ntry{// Only act on /loading\nconst path=window.location.pathname.replace(/\\/+$/,\"\");if(path!==\"/loading\"){log(\"not on /loading, skipping\");return;}log(\"mounted on /loading\");const start=performance.now();const minSpin=wait(MIN_SPIN);// Identify via ?r or localStorage cc_cid (or ?cid)\nconst urlObj=new URL(window.location.href);const r=(urlObj.searchParams.get(\"r\")||\"\").trim();const cid=(localStorage.getItem(\"cc_cid\")||\"\").trim()||(urlObj.searchParams.get(\"cid\")||\"\").trim();let query=\"\";if(r){query=\"r=\"+encodeURIComponent(r);log(\"using r\",r);}else if(cid){query=\"cid=\"+encodeURIComponent(cid);log(\"using cid\",cid);}else{log(\"no r/cid → fallback after min spin\");await minSpin;return fallbackApproved();}let data=null;let immediateErr=false;try{data=await fetchWithTimeout(`${RESOLVE}?${query}`,Math.max(0,MAX_TOTAL-150));}catch(e){immediateErr=true;log(\"fetch error\",e?.message||e);}await minSpin// keep loader for at least MIN_SPIN\n;if(data){const saved=save(data);window.location.replace(saved.disqualified?GO_DQ:GO_OK);return;}if(immediateErr)return fallbackApproved();const elapsed=performance.now()-start;if(elapsed<MAX_TOTAL)await wait(MAX_TOTAL-elapsed);fallbackApproved();}catch(e){log(\"top-level error\",e?.message||e);fallbackApproved();}})();},[]);// No visual props to change; this override just runs side effects.\nreturn{};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withResolveOnMount(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ResolveOnMount(props)});};}withResolveOnMount.displayName=\"ResolveOnMount\";\nexport const __FramerMetadata__ = {\"exports\":{\"withResolveOnMount\":{\"type\":\"reactHoc\",\"name\":\"withResolveOnMount\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ResolveOnMount\":{\"type\":\"override\",\"name\":\"ResolveOnMount\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LoadingResolveOnMount.map"],"mappings":"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"}