diff --git a/pages/api/[...404].ts b/pages/api/[...404].ts index 8fb18bd..ca28208 100644 --- a/pages/api/[...404].ts +++ b/pages/api/[...404].ts @@ -1,7 +1,7 @@ import ResponseWrapper from '@utils/ResponseWrapper' import RequestHandler from '@utils/RequestHandler' -const NotFound = RequestHandler +const NotFound = RequestHandler() .all(async(_req, res) => { return ResponseWrapper(res, { code: 404, message: '요청하신 URL에 페이지가 존재하지 않습니다.' }) }) diff --git a/pages/api/auth/discord/callback.ts b/pages/api/auth/discord/callback.ts index b423244..eb8873c 100644 --- a/pages/api/auth/discord/callback.ts +++ b/pages/api/auth/discord/callback.ts @@ -11,7 +11,7 @@ import { update } from '@utils/Query' import { verify } from '@utils/Jwt' import RequestHandler from '@utils/RequestHandler' -const Callback = RequestHandler +const Callback = RequestHandler() .get(async(req: ApiRequest, res) => { const validate = await OauthCallbackSchema.validate(req.query).then(r=> r).catch((e) => { ResponseWrapper(res, { code: 400, errors: e.errors }) diff --git a/pages/api/auth/discord/index.ts b/pages/api/auth/discord/index.ts index 37e39b6..6cacee4 100644 --- a/pages/api/auth/discord/index.ts +++ b/pages/api/auth/discord/index.ts @@ -2,7 +2,7 @@ import { NextApiRequest, NextApiResponse } from 'next' import { generateOauthURL } from '@utils/Tools' import RequestHandler from '@utils/RequestHandler' -const Discord = RequestHandler +const Discord = RequestHandler() .get(async (_req: NextApiRequest, res: NextApiResponse) => { res.redirect(301, generateOauthURL('discord', process.env.DISCORD_CLIENT_ID, process.env.DISCORD_SCOPE)) }) diff --git a/pages/api/auth/discord/logout.ts b/pages/api/auth/discord/logout.ts index ef0f3cc..431347e 100644 --- a/pages/api/auth/discord/logout.ts +++ b/pages/api/auth/discord/logout.ts @@ -2,7 +2,7 @@ import { serialize } from 'cookie' import RequestHandler from '@utils/RequestHandler' -const Logout = RequestHandler +const Logout = RequestHandler() .get(async(req, res) => { res.setHeader('Cache-control', 'no-cache') res.setHeader('set-cookie', serialize('token', '', { diff --git a/pages/api/image/discord/avatars/[id].ts b/pages/api/image/discord/avatars/[id].ts index 9289f26..d6883ae 100644 --- a/pages/api/image/discord/avatars/[id].ts +++ b/pages/api/image/discord/avatars/[id].ts @@ -7,7 +7,7 @@ import RateLimitHandler from '@utils/RateLimitHandler' import { ImageOptionsSchema } from '@utils/Yup' import RequestHandler from '@utils/RequestHandler' -const Avatar = RequestHandler +const Avatar = RequestHandler() .get(async(req: ApiRequest, res) => { res.setHeader('Access-Control-Allow-Origin', process.env.KOREANBOTS_URL) const { imageRateLimit } = await import('@utils/Query') diff --git a/pages/api/index.ts b/pages/api/index.ts index a433928..ccbd2c6 100644 --- a/pages/api/index.ts +++ b/pages/api/index.ts @@ -2,7 +2,7 @@ import ResponseWrapper from '@utils/ResponseWrapper' import { getMainGuild } from '@utils/DiscordBot' import RequestHandler from '@utils/RequestHandler' -const HelloWorld = RequestHandler +const HelloWorld = RequestHandler() .get(async(_req, res) => { getMainGuild() // Load Discord Bot return ResponseWrapper(res, { code: 200, message: '>_<' }) diff --git a/pages/api/v1/[[...deprecated]].ts b/pages/api/v1/[[...deprecated]].ts index 98acdb7..27bcf9e 100644 --- a/pages/api/v1/[[...deprecated]].ts +++ b/pages/api/v1/[[...deprecated]].ts @@ -1,7 +1,7 @@ import ResponseWrapper from '@utils/ResponseWrapper' import RequestHandler from '@utils/RequestHandler' -const Deprecated = RequestHandler +const Deprecated = RequestHandler() .get(async (_req, res) => { return ResponseWrapper(res, { code: 406, diff --git a/pages/api/v2/applications/bots/[id]/index.ts b/pages/api/v2/applications/bots/[id]/index.ts index 8e7b3e7..c203c96 100644 --- a/pages/api/v2/applications/bots/[id]/index.ts +++ b/pages/api/v2/applications/bots/[id]/index.ts @@ -8,7 +8,7 @@ import RequestHandler from '@utils/RequestHandler' import { User } from '@types' -const BotApplications = RequestHandler +const BotApplications = RequestHandler() .patch(async (req: ApiRequest, res) => { const user = await get.Authorization(req.cookies.token) if(!user) return ResponseWrapper(res, { code: 401 }) diff --git a/pages/api/v2/applications/bots/[id]/reset.ts b/pages/api/v2/applications/bots/[id]/reset.ts index a52f3ae..3a899b5 100644 --- a/pages/api/v2/applications/bots/[id]/reset.ts +++ b/pages/api/v2/applications/bots/[id]/reset.ts @@ -8,7 +8,7 @@ import RequestHandler from '@utils/RequestHandler' import { User } from '@types' -const ResetApplication = RequestHandler +const ResetApplication = RequestHandler() .post(async (req: ApiRequest, res) => { const user = await get.Authorization(req.cookies.token) if(!user) return ResponseWrapper(res, { code: 401 }) diff --git a/pages/api/v2/bots/[id].ts b/pages/api/v2/bots/[id].ts index 5f0f93d..04491a9 100644 --- a/pages/api/v2/bots/[id].ts +++ b/pages/api/v2/bots/[id].ts @@ -6,7 +6,7 @@ import { checkToken } from '@utils/Csrf' import { AddBotSubmit, AddBotSubmitSchema } from '@utils/Yup' import RequestHandler from '@utils/RequestHandler' -const Bots = RequestHandler +const Bots = RequestHandler() .get(async(req: GetApiRequest, res) => { const bot = await get.bot.load(req.query.id) if(!bot) return ResponseWrapper(res, { code: 404, message: '존재하지 않는 봇입니다.' }) diff --git a/pages/api/v2/search/bots.ts b/pages/api/v2/search/bots.ts index 1b109c2..3e1b3b7 100644 --- a/pages/api/v2/search/bots.ts +++ b/pages/api/v2/search/bots.ts @@ -7,7 +7,7 @@ import { SearchQuerySchema } from '@utils/Yup' import { BotList } from '@types' -const SearchBots = RequestHandler +const SearchBots = RequestHandler() .get(async (req: ApiRequest, res: NextApiResponse) => { const validated = await SearchQuerySchema.validate({ q: req.query.q, page: req.query.page }).then(el => el).catch(e => { ResponseWrapper(res, { code: 400, errors: e.errors }) diff --git a/pages/api/v2/users/[id].ts b/pages/api/v2/users/[id].ts index 24e9750..9dd6d9a 100644 --- a/pages/api/v2/users/[id].ts +++ b/pages/api/v2/users/[id].ts @@ -4,7 +4,7 @@ import { get } from '@utils/Query' import ResponseWrapper from '@utils/ResponseWrapper' import RequestHandler from '@utils/RequestHandler' -const Users = RequestHandler +const Users = RequestHandler() .get(async(req: ApiRequest, res) => { console.log(req.query) const user = await get.user.load(req.query?.id) diff --git a/pages/api/widget/bots/[type]/[id].ts b/pages/api/widget/bots/[type]/[id].ts index 97f255f..853d249 100644 --- a/pages/api/widget/bots/[type]/[id].ts +++ b/pages/api/widget/bots/[type]/[id].ts @@ -8,7 +8,7 @@ import { get } from '@utils/Query' import { BotBadgeType, DiscordEnpoints } from '@utils/Constants' import RequestHandler from '@utils/RequestHandler' -const Widget= RequestHandler +const Widget= RequestHandler() .get(async(req: ApiRequest, res: NextApiResponse) => { const { id: param, type, style='flat', scale=1, icon=true } = req.query const splitted = param.split('.') diff --git a/utils/RequestHandler.ts b/utils/RequestHandler.ts index af33934..0c11124 100644 --- a/utils/RequestHandler.ts +++ b/utils/RequestHandler.ts @@ -2,7 +2,7 @@ import { NextApiRequest, NextApiResponse } from 'next' import nc from 'next-connect' import ResponseWrapper from '@utils/ResponseWrapper' -const RequestHandler = nc({ +const RequestHandler = () => nc({ onNoMatch(_req, res) { return ResponseWrapper(res, { code: 405 }) },