From 24fa10ca6f232d59f38e2ee85f445fbad20bf774 Mon Sep 17 00:00:00 2001 From: wonderlandpark Date: Sun, 23 May 2021 10:38:51 +0900 Subject: [PATCH] feat: added bot lists --- pages/api/v2/list/bots/new.ts | 13 +++++++++++++ pages/api/v2/list/bots/votes.ts | 19 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 pages/api/v2/list/bots/new.ts create mode 100644 pages/api/v2/list/bots/votes.ts 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