diff --git a/pages/api/v2/list/bots/new.ts b/pages/api/v2/list/bots/new.ts new file mode 100644 index 0000000..92c2ecb --- /dev/null +++ b/pages/api/v2/list/bots/new.ts @@ -0,0 +1,13 @@ +import { get } from '@utils/Query' +import RequestHandler from '@utils/RequestHandler' +import ResponseWrapper from '@utils/ResponseWrapper' + +import { BotList } from '@types' +import Yup from '@utils/Yup' + +const NewList = RequestHandler().get(async (_req, res) => { + const result = await get.list.votes.load(1) + return ResponseWrapper(res, { code: 200, data: result }) +}) + +export default NewList \ No newline at end of file diff --git a/pages/api/v2/list/bots/votes.ts b/pages/api/v2/list/bots/votes.ts new file mode 100644 index 0000000..65fdefc --- /dev/null +++ b/pages/api/v2/list/bots/votes.ts @@ -0,0 +1,19 @@ +import { get } from '@utils/Query' +import RequestHandler from '@utils/RequestHandler' +import ResponseWrapper from '@utils/ResponseWrapper' + +import { BotList } from '@types' +import Yup from '@utils/Yup' + +const VotesList = RequestHandler().get(async (req, res) => { + const page = await Yup.number().positive().integer().notRequired().default(1).label('페이지').validate(req.query.page) + .then(el => el) + .catch(e => { + ResponseWrapper(res, { code: 400, errors: e.errors }) + }) + if(!page) return + const result = await get.list.votes.load(page) + return ResponseWrapper(res, { code: 200, data: result }) +}) + +export default VotesList \ No newline at end of file