style: styled code

This commit is contained in:
원더 2021-01-05 10:30:54 +09:00
parent 9a3826753d
commit 0d3efd3c79
5 changed files with 20 additions and 17 deletions

View File

@ -1,8 +1,8 @@
import { NextApiHandler, NextApiRequest, NextApiResponse } from 'next' import { NextApiHandler, NextApiRequest, NextApiResponse } from 'next'
const HelloWorld:NextApiHandler = (_req: NextApiRequest, res: NextApiResponse) =>{ const HelloWorld: NextApiHandler = (_req: NextApiRequest, res: NextApiResponse) => {
res.statusCode = 404 res.statusCode = 404
res.json({ code: 404, message: '요청하신 URL에 페이지가 존재하지 않습니다.' }) res.json({ code: 404, message: '요청하신 URL에 페이지가 존재하지 않습니다.' })
} }
export default HelloWorld export default HelloWorld

View File

@ -1,8 +1,8 @@
import { NextApiHandler, NextApiRequest, NextApiResponse } from 'next' import { NextApiHandler, NextApiRequest, NextApiResponse } from 'next'
const HelloWorld:NextApiHandler = (_req: NextApiRequest, res: NextApiResponse) =>{ const HelloWorld: NextApiHandler = (_req: NextApiRequest, res: NextApiResponse) => {
res.statusCode = 200 res.statusCode = 200
res.json({ happy: 'hacking' }) res.json({ happy: 'hacking' })
} }
export default HelloWorld export default HelloWorld

View File

@ -1,3 +1,3 @@
import Deprecated from './index' import Deprecated from './index'
export default Deprecated export default Deprecated

View File

@ -1,8 +1,8 @@
import { NextApiHandler, NextApiRequest, NextApiResponse } from 'next' import { NextApiHandler, NextApiRequest, NextApiResponse } from 'next'
const HelloWorld:NextApiHandler = (_req: NextApiRequest, res: NextApiResponse) =>{ const HelloWorld: NextApiHandler = (_req: NextApiRequest, res: NextApiResponse) => {
res.statusCode = 200 res.statusCode = 200
res.json({ happy: 'hacking' }) res.json({ happy: 'hacking' })
} }
export default HelloWorld export default HelloWorld

View File

@ -1,21 +1,24 @@
import http from 'http' import http from 'http'
import { NextApiResponse } from 'next' import { NextApiResponse } from 'next'
export default function ResponseWrapper(res: NextApiResponse, { code, message, version=2, data, errors }:ResponseProps) { export default function ResponseWrapper(
if(!code) throw new Error('`code` is required.') res: NextApiResponse,
if(!http.STATUS_CODES[code]) throw new Error('Invalid http code.') { code, message, version = 2, data, errors }: ResponseProps
) {
if (!code) throw new Error('`code` is required.')
if (!http.STATUS_CODES[code]) throw new Error('Invalid http code.')
res.statusCode = code res.statusCode = code
return { code, message: message || http.STATUS_CODES[code], data, errors, version } return { code, message: message || http.STATUS_CODES[code], data, errors, version }
} }
interface ResponseProps { interface ResponseProps {
code: number code: number
message?: string message?: string
version?: number version?: number
data?: Data data?: Data
errors?: string[] errors?: string[]
} }
interface Data { interface Data {
[key: string]: unknown [key: string]: unknown
} }