import{r as e,s as r}from"./index-Bt7ohjT1.js";function f(){const[i,u]=e.useState(null),[c,s]=e.useState(null),[g,o]=e.useState(!0);return e.useEffect(()=>{const{data:{subscription:a}}=r.auth.onAuthStateChange((t,n)=>{s(n),u((n==null?void 0:n.user)??null),o(!1)});return r.auth.getSession().then(({data:{session:t}})=>{s(t),u((t==null?void 0:t.user)??null),o(!1)}),()=>a.unsubscribe()},[]),{user:i,session:c,loading:g,signIn:async(a,t)=>{const{error:n}=await r.auth.signInWithPassword({email:a,password:t});return{error:n}},signUp:async(a,t)=>{const{error:n}=await r.auth.signUp({email:a,password:t,options:{emailRedirectTo:window.location.origin}});return{error:n}},signOut:async()=>{const{error:a}=await r.auth.signOut();return{error:a}}}}export{f as u};