PageSourceSearch

https://rainfactory.ai/assets/AnonymousOnboarding-BsMewnS4.js

js rainfactory.ai collected 2026-10-05 14:38:59 UTC 4,488 bytes, 2 lines download raw bytes

1import{a as r,j as s}from"./ui-vendor-Pu0cN9S7.js";import{u as A,a as O,L as b,C as _,b as E,B as f,c as m,d as k,e as P,f as T}from"./index-DVqYXXq7.js";function I(){const[c]=A(),g=O(),[e,p]=r.useState(null),[j,o]=r.useState(!0),[x,d]=r.useState(null),[C,N]=r.useState(0),n=c.get("sessionToken"),t=c.get("anonymous")==="true";console.log("[AnonymousOnboarding] Component loaded with URL params:",{sessionToken:n,isAnonymous:t,fullUrl:window.location.href,searchParamsString:c.toString()}),r.useEffect(()=>{if(console.log("[AnonymousOnboarding] useEffect triggered with:",{sessionToken:n,isAnonymous:t}),!n||!t){console.error("[AnonymousOnboarding] Missing required parameters - sessionToken:",!!n,"isAnonymous:",t),d("Invalid anonymous session"),o(!1);return}(async()=>{try{const l="https://worker.rainfactory.ai";console.log("[AnonymousOnboarding] Making request to:",`${l}/rainfactory/anonymous-brands/get_processing_status`);const u=await fetch(`${l}/rainfactory/anonymous-brands/get_processing_status`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({sessionToken:n})});console.log("[AnonymousOnboarding] Response status:",u.status);const a=await u.json();console.log("[AnonymousOnboarding] Response body:",a),u.ok?(p(a),a.scraping_status==="PROCESSING"||a.brand_analysis_status==="PROCESSING"?(console.log("[AnonymousOnboarding] Brand still processing, will poll again in 3 seconds"),setTimeout(()=>{N(S=>S+1)},3e3)):(console.log("[AnonymousOnboarding] Brand analysis complete"),o(!1))):(console.error("[AnonymousOnboarding] API error:",a.error||"Failed to load brand analysis"),d(a.error||"Failed to load brand analysis"),o(!1))}catch(l){console.error("[AnonymousOnboarding] Network error fetching brand data:",l),d("Failed to load brand analysis"),o(!1)}})()},[n,t,C]);const y=i=>{switch(i){case"COMPLETED":return s.jsx(T,{className:"h-4 w-4 text-green-600"});case"PROCESSING":return s.jsx(b,{className:"h-4 w-4 text-blue-600 animate-spin"});case"FAILED":return s.jsx(m,{className:"h-4 w-4 text-red-600"});default:return s.jsx(m,{className:"h-4 w-4 text-gray-400"})}},h=i=>{switch(i){case"COMPLETED":return"Complete";case"PROCESSING":return"Processing";case"FAILED":return"Failed";default:return"Pending"}},w=()=>{localStorage.setItem("brand_claim_session_token",n),g(`/auth?action=claim&flow=brand-claim&sessionToken=${n}&redirectTo=${encodeURIComponent("/onboarding")}`)};return j||e&&(e.scraping_status==="PROCESSING"||e.brand_analysis_status==="PROCESSING")?s.jsx("div",{className:"min-h-screen bg-gradient-to-br from-blue-50 to-indigo-100 dark:from-gray-900 dark:to-gray-800 flex items-center justify-center",children:s.jsxs("div",{className:"max-w-md mx-auto text-center",children:[s.jsxs("div",{className:"mb-6",children:[s.jsx(b,{className:"h-12 w-12 animate-spin mx-auto mb-4 text-primary"}),s.jsx("h1",{className:"text-2xl font-bold mb-2",children:"Analyzing Your Brand"}),s.jsx("p",{className:"text-muted-foreground",children:"We're gathering insights about your website and brand. This usually takes 30-60 seconds."})]}),e&&s.jsx(_,{children:s.jsxs(E,{className:"pt-6 space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("span",{children:"Website Analysis"}),s.jsxs("div",{className:"flex items-center gap-2",children:[y(e.scraping_status),s.jsx(f,{variant:e.scraping_status==="COMPLETED"?"default":"secondary",children:h(e.scraping_status)})]})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("span",{children:"Brand Intelligence"}),s.jsxs("div",{className:"flex items-center gap-2",children:[y(e.brand_analysis_status),s.jsx(f,{variant:e.brand_analysis_status==="COMPLETED"?"default":"secondary",children:h(e.brand_analysis_status)})]})]})]})})]})}):x||!e?s.jsx("div",{className:"min-h-screen bg-gradient-to-br from-blue-50 to-indigo-100 dark:from-gray-900 dark:to-gray-800 flex items-center justify-center",children:s.jsxs("div",{className:"max-w-md mx-auto text-center",children:[s.jsx(m,{className:"h-12 w-12 text-red-500 mx-auto mb-4"}),s.jsx("h1",{className:"text-2xl font-bold mb-2",children:"Analysis Failed"}),s.jsx("p",{className:"text-muted-foreground mb-6",children:x||"We encountered an issue analyzing your brand."}),s.jsx(k,{onClick:()=>g("/"),children:"Try Again"})]})}):s.jsx(P,{brandData:e,isAnonymous:!0,sessionToken:n||void 0,onClaimBrand:w,showClaimButton:!0})}export{I as default};
2//# sourceMappingURL=AnonymousOnboarding-BsMewnS4.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.