'use client' import Image from 'next/image' import { useEffect, useState } from 'react' import {account, ID} from './appwrite' export default function Home() { const [email, setEmail] = useState('') const [password, setPassword] = useState('') const [user, setUser] = useState(null); const [loadingUser, setLoadingUser] = useState(true) console.log({user}) useEffect(() => { async function getUser(){ setUser(await account.get()) setLoadingUser(false) } getUser(); }, []) async function handleLogout(){ try { await account.deleteSession('current'); setUser(null) } catch (e){ console.error(e) } } async function handleLogin(){ try { await account.createEmailSession(email, password); setUser(await account.get()) setEmail('') setPassword('') } catch (e){ console.error(e) } } async function handleRegister(){ try { await account.create(ID.unique(), email, password) await handleLogin() } catch (e){ console.error(e) } } if (loadingUser) { return (

Loading User

) } if (user) { return (

You're already logged in

) } return (

Login or Sign Up Page

setEmail(e.target.value)} /> setPassword(e.target.value)} />
) }