import { Button, Input, InputGroup } from "@chakra-ui/react"; import Head from "next/head"; import Router from "next/router"; import { useSession } from "next-auth/react"; import React, { useState } from "react"; export default function Account() { const { data: session } = useSession(); const [username, setUsername] = useState(""); const updateUser = async (e: React.SyntheticEvent) => { e.preventDefault(); try { const body = { username }; await fetch("/api/username", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(body), }); session.user.name = username; await Router.push("/account"); } catch (error) { console.error(error); } }; if (!session) { return; } return ( <> Open Assistant

{session.user.name || "No username"}

setUsername(e.target.value)} placeholder="Edit Username" type="text" value={username} >
); }