import { NextPage, NextPageContext } from 'next' import { ParsedUrlQuery } from 'querystring' import Advertisement from '../../components/Advertisement' import BotCard from '../../components/BotCard' import Container from '../../components/Container' import Paginator from '../../components/Paginator' import { BotList } from '../../types' import { Query } from '../../utils' 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