mirror of
https://github.com/tuna2134/cecilia.git
synced 2026-02-06 14:42:40 +00:00
55 lines
1.6 KiB
TypeScript
55 lines
1.6 KiB
TypeScript
import Image from "next/image";
|
|
import { ArrowDown, Github, X } from "iconoir-react";
|
|
import Link from "next/link";
|
|
|
|
const SNSIcons = [
|
|
{
|
|
url: "https://github.com/tuna2134",
|
|
icon: Github,
|
|
},
|
|
{
|
|
url: "https://x.com/@fdc_tuna2134",
|
|
icon: X,
|
|
},
|
|
];
|
|
|
|
const Header: React.FC = async () => {
|
|
const res = await fetch(
|
|
"https://discord.com/api/v10/users/739702692393517076",
|
|
{
|
|
headers: {
|
|
Authorization: `Bot ${process.env.DISCORD_TOKEN}`,
|
|
},
|
|
},
|
|
);
|
|
const data = await res.json();
|
|
console.log(data);
|
|
const avatarURL = `https://cdn.discordapp.com/avatars/739702692393517076/${data.avatar}.png?size=1024`;
|
|
return (
|
|
<header className="flex h-screen w-screen items-center justify-center">
|
|
<div>
|
|
<Image
|
|
alt="avatar"
|
|
src={avatarURL}
|
|
width={156}
|
|
height={156}
|
|
className="mb-2 rounded-full"
|
|
/>
|
|
<h1 className="text-center text-2xl font-bold">tuna2134</h1>
|
|
<div className="mt-2 flex justify-center space-x-2">
|
|
{SNSIcons.map((sns, key) => (
|
|
<Link href={sns.url} key={key}>
|
|
<sns.icon height={32} width={32} />
|
|
</Link>
|
|
))}
|
|
</div>
|
|
<div className="mt-6 flex justify-center">
|
|
<ArrowDown className="animate-bounce" />
|
|
</div>
|
|
</div>
|
|
</header>
|
|
);
|
|
};
|
|
|
|
export default Header;
|