diff --git a/pages/bots/[id]/vote.tsx b/pages/bots/[id]/vote.tsx new file mode 100644 index 0000000..4cc084c --- /dev/null +++ b/pages/bots/[id]/vote.tsx @@ -0,0 +1,62 @@ +import dynamic from 'next/dynamic' +import { Bot, User } from '@types' +import { get } from '@utils/Query' +import { parseCookie } from '@utils/Tools' +import { NextPage, NextPageContext } from 'next' +import { useRouter } from 'next/router' +import { ParsedUrlQuery } from 'querystring' + +const Container = dynamic(() => import('@components/Container')) +const DiscordAvatar = dynamic(() => import('@components/DiscordAvatar')) +const Divider = dynamic(() => import('@components/Divider')) +const Tag = dynamic(() => import('@components/Tag')) +const Owner = dynamic(() => import('@components/Owner')) +const Segment = dynamic(() => import('@components/Segment')) +const SEO = dynamic(() => import('@components/SEO')) +const LongButton = dynamic(() => import('@components/LongButton')) +const Advertisement = dynamic(() => import('@components/Advertisement')) +const Tooltip = dynamic(() => import('@components/Tooltip')) +const Markdown = dynamic(() => import ('@components/Markdown')) + +const VoteBot: NextPage = ({ vote, data }) => { + const router = useRouter() + if(!vote) router.push(`/bots/${router.query.id}`) + return + +
+

sadf

+
+
+} + +export const getServerSideProps = async (ctx: Context) => { + const parsed = parseCookie(ctx) + const data = await get.bot.load(ctx.query.id) + const user = await get.Authorization(parsed?.token) + return { + props: { + data, + user: await get.user.load(user || '') + }, + } +} + +interface VoteBotProps { + vote: boolean + data: Bot + user: User +} + +interface Context extends NextPageContext { + query: URLQuery +} + +interface URLQuery extends ParsedUrlQuery { + id: string +} + +export default VoteBot \ No newline at end of file