diff --git a/components/borderSelect.js b/components/borderSelect.js new file mode 100644 index 0000000..dfdacde --- /dev/null +++ b/components/borderSelect.js @@ -0,0 +1,3 @@ +export default function BorderSelect() { + +} \ No newline at end of file diff --git a/components/userInfo.js b/components/userInfo.js index e400c67..18c440d 100644 --- a/components/userInfo.js +++ b/components/userInfo.js @@ -1,25 +1,45 @@ import { useSession, signIn, signOut } from "next-auth/react"; +import { useEffect, useState } from "react"; import styles from "../styles/Components.module.css"; -export async function getServerSideProps(context) { - return { - props: { - borderInfo, - }, - }; -} - export default function UserInfo(borderInfo) { const { data: session } = useSession(); + const [isLoading, setLoading] = useState(false); + const [borderData, setBorderData] = useState(undefined); + + useEffect(async () => { + setLoading(true); + const res = await fetch('api/user/border/@me'); + const data = await res.json(); + setBorderData(data); + setLoading(false); + }, []); + return ( -

- {session ? `Signed in as ${session.user.name}` : "Not signed in"} -
- {session ? ( - - ) : ( - - )} -

+
{ + isLoading ? +

Loading...

+ : +
+

+ {session ? `Signed in as ${session.user.name} (${borderData.discordId})` : "Not signed in"} +
+ {session ? ( + + ) : ( + + )} +

+ { + !!borderData ? + (
+ + +
) + : undefined + } +
+ } +
); } diff --git a/pages/api/border/[id].js b/pages/api/border/[id].js index 9ec5c5a..b5de21a 100644 --- a/pages/api/border/[id].js +++ b/pages/api/border/[id].js @@ -7,10 +7,8 @@ export default function handler(req, res) { getBorderById(id).then((result) => { const imageName = result?.imageName ?? "default.png"; - - console.log(result, imageName); - return res.status(200).json(result); - // return res.redirect(301, `/images/${imageName}`) + // return res.status(200).json(result); + return res.redirect(301, `/images/${imageName}`) }); } \ No newline at end of file diff --git a/public/images/default.png b/public/images/default.png new file mode 100644 index 0000000..aeb23d0 Binary files /dev/null and b/public/images/default.png differ