PageSourceSearch

https://sgdi.ai/assets/MarketingFooter-DECRyrMn.js

js sgdi.ai collected 2026-10-02 00:42:07 UTC 4,103 bytes, 7 lines download raw bytes

1import{r as a,j as e,L as d}from"./react-vendor-DZtSO-Qk.js";import{e as f}from"./externalAuthClient-8KQu6v9X.js";import{A as N,P as y}from"./appStoreLinks-DX1_gV_B.js";import{c as A}from"./index-DF0f2FKZ.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"fe4edbcdffaa79470f0a6fad541357ba57e9e805"};var n=new t.Error().stack;n&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[n]="819d6c38-ad47-4cab-9f43-633b15168296",t._sentryDebugIdIdentifier="sentry-dbid-819d6c38-ad47-4cab-9f43-633b15168296")}catch{}})();/**
2 * @license lucide-react v0.577.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const w=[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5",key:"2e1cvw"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z",key:"9exkf1"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5",key:"r4j83e"}]],v=A("instagram",w),g=8e3;function U(){const[t,n]=a.useState(null),[c,i]=a.useState("loading"),[p,x]=a.useState(0),l=a.useRef(!1);a.useEffect(()=>{let r=!1;l.current=!1,i("loading");const u=s=>{r||(l.current=!0,n(s),i("ready"))},{data:{subscription:_}}=f.auth.onAuthStateChange((s,o)=>{var h;if(u(o),s==="SIGNED_IN"&&((h=o==null?void 0:o.user)!=null&&h.email_confirmed_at)){const S=new Date(o.user.email_confirmed_at).getTime();Date.now()-S<6e4&&localStorage.setItem("sg_just_confirmed","true")}});f.auth.getSession().then(({data:{session:s}})=>u(s)).catch(s=>{r||l.current||(console.error("[useAuth] getSession failed:",s),i("error"))});const j=setTimeout(()=>{r||l.current||(console.error(`[useAuth] no session after ${g}ms — treating as failed`),i("error"))},g);return()=>{r=!0,clearTimeout(j),_.unsubscribe()}},[p]);const b=a.useCallback(()=>{x(r=>r+1)},[]);return{session:t,loading:c==="loading",status:c,retryAuth:b,signOut:async()=>{await f.auth.signOut(),localStorage.removeItem("ootw_user_token"),window.location.href="/"}}}const E="sgdi.ai",I=`https://www.instagram.com/${E}/`,m="[email protected]",T="+15612203034",k="+1 561-220-3034";function G(){return e.jsx("footer",{children:e.jsxs("div",{className:"container",children:[e.jsxs("div",{className:"footer-main",children:[e.jsxs("div",{className:"footer-top",children:[e.jsxs("div",{className:"sg-logo footer-brand",children:[e.jsx("img",{className:"sg-mark",src:"/assets/spirit-guide-mark.png",alt:"",width:292,height:323}),e.jsx("span",{className:"footer-wordmark",children:"Spirit Guide AI"})]}),e.jsxs("div",{className:"footer-stores",children:[e.jsx("a",{className:"dl-badge dl-badge-apple",href:N,target:"_blank",rel:"noopener noreferrer",children:e.jsx("img",{src:"/assets/badge-app-store.svg",alt:"Download on the App Store",width:119.66407,height:40})}),e.jsx("a",{className:"dl-badge dl-badge-play",href:y,target:"_blank",rel:"noopener noreferrer",children:e.jsx("img",{src:"/assets/badge-google-play.png",alt:"Get it on Google Play",width:646,height:250})})]})]}),e.jsxs("div",{className:"footer-cols",children:[e.jsxs("div",{className:"footer-col",children:[e.jsx("p",{className:"footer-label",children:"Contact"}),e.jsx("a",{href:`mailto:${m}`,children:m}),e.jsx("a",{href:`tel:${T}`,children:k})]}),e.jsxs("div",{className:"footer-col",children:[e.jsx("p",{className:"footer-label",children:"Legal"}),e.jsx(d,{to:"/privacy",children:"Privacy Policy"}),e.jsx(d,{to:"/terms",children:"Terms of Service"}),e.jsx(d,{to:"/support",children:"Support"})]}),e.jsxs("div",{className:"footer-col",children:[e.jsx("p",{className:"footer-label",children:"Social"}),e.jsx("div",{className:"footer-socials",children:e.jsx("a",{className:"footer-ig",href:I,target:"_blank",rel:"noopener noreferrer","aria-label":"Spirit Guide AI on Instagram",children:e.jsx(v,{size:24,strokeWidth:1.5,"aria-hidden":"true"})})})]})]})]}),e.jsxs("p",{className:"copyright",children:["© ",new Date().getFullYear()," Lumina Codex, LLC · All rights reserved"]})]})})}export{G as M,U as u};
7//# sourceMappingURL=MarketingFooter-DECRyrMn.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.