import { NextPage, NextPageContext } from 'next' import { SnowflakeUtil } from 'discord.js' import { Fetch } from '../../utils' import { ParsedUrlQuery } from 'querystring' import { josa } from 'josa' import { Bot, User } from '../../types' import NotFound from '../404' import Container from '../../components/Container' import SEO from '../../components/SEO' import DiscordImage from '../../components/DiscordImage' import Divider from '../../components/Divider' import BotCard from '../../components/BotCard' import Tag from '../../components/Tag' import { checkPerm } from '../../utils/Tools' const Users: NextPage = ({ data }) => { if (!data.id) return console.log(data.bots[0]) return ( el.name) .join(', ')}#{을}` )} image={ data.avatar ? `https://cdn.discordapp.com/avatars/${data.id}/${data.avatar}.png?size=1024` : `https://cdn.discordapp.com/embed/avatars/${Number(data.tag) % 5}.png?size=1024` } />

{data.username}

#{data.tag}
{checkPerm(data.perm, 'staff') && (
)} {checkPerm(data.perm, 'bughunter') && (
)}

{data.github && ( {data.github} } github href={`https://github.com/${data.github}`} /> )}

제작한 봇

{(data.bots as Bot[]).map((bot: Bot) => ( ))}
) } export const getServerSideProps = async (ctx: Context) => { const data = await Fetch.user.load(ctx.query.id) return { props: { data, date: SnowflakeUtil.deconstruct(data.id ?? '0')?.date?.toJSON() } } } interface UserProps { data: User } interface Context extends NextPageContext { query: Query } interface Query extends ParsedUrlQuery { id: string } export default Users