import { NextPage, NextPageContext } from 'next' import { ParsedUrlQuery } from 'querystring' import { BotList } from '@types' import * as Query from '@utils/Query' import Advertisement from '@components/Advertisement' import BotCard from '@components/BotCard' import Container from '@components/Container' import Paginator from '@components/Paginator' import NotFound from '../404' const Votes:NextPage = ({ data }:VotesProps) => { if(!data) return return

하트 랭킹 - {data.currentPage}페이지

하트를 많이 받은 봇들의 순위입니다!

{ data.data.map(bot => ) }
} export const getServerSideProps = async (ctx:Context) => { if(isNaN(Number(ctx.query.page))) ctx.query.page = '1' const data = await Query.get.list.votes.load(Number(ctx.query.page)) return { props: { data } } } interface VotesProps { data: BotList } interface Context extends NextPageContext { query: URLQuery } interface URLQuery extends ParsedUrlQuery { page: string } export default Votes