import { NextPage } from 'next' import dynamic from 'next/dynamic' import { BotList } from '@types' import * as Query from '@utils/Query' import { cats } from '@utils/Constants' const Advertisement = dynamic(()=> import('@components/Advertisement')) const Container = dynamic(()=> import('@components/Container')) const BotCard = dynamic(()=> import('@components/BotCard')) const Wave = dynamic(()=> import('@components/Wave')) const Tag = dynamic(()=> import('@components/Tag')) const Search = dynamic(()=> import('@components/Search')) const Paginator = dynamic(()=> import('@components/Paginator')) const Index: NextPage = ({ votes, newBots, trusted }) => { return ( <>

한국 디스코드봇 리스트

카테고리로 찾아보기

{ cats.map(t=> ) }

하트 랭킹

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

{ votes.data.slice(0, 8).map(bot=> ) }

새로운 봇

최근에 한국 디스코드봇 리스트에 추가된 따끈따끈한 봇입니다.

{ newBots.data.slice(0, 4).map(bot=> ) }

신뢰된 봇

KOREANBOTS에서 인증받은 신뢰할 수 있는 봇들입니다!!

{ trusted.data.slice(0, 4).map(bot=> ) }
) } export const getServerSideProps = async() => { const votes = await Query.get.list.votes.load(1) const newBots = await Query.get.list.new.load(1) const trusted = await Query.get.list.trusted.load(1) return { props: { votes, newBots, trusted }} } interface IndexProps { votes: BotList newBots: BotList trusted: BotList } export default Index