import { NextPage, NextPageContext } from 'next' import { SnowflakeUtil } from 'discord.js' import { Query } 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 DiscordAvatar from '../../components/DiscordAvatar' import Divider from '../../components/Divider' import BotCard from '../../components/BotCard' import Tag from '../../components/Tag' import { checkPerm } from '../../utils/Tools' import Advertisement from '../../components/Advertisement' import Tooltip from '../../components/Tooltip' const Users: NextPage = ({ data }) => { if (!data.id) return 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 Query.get.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: URLQuery } interface URLQuery extends ParsedUrlQuery { id: string } export default Users