import http from 'http' import { NextApiResponse } from 'next' import { ResponseProps } from '@types' export default function ResponseWrapper( res: NextApiResponse, { code=200, 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.json({ code, message: message || http.STATUS_CODES[code], data, errors, version }) }