dflzm
Version:
x
37 lines (33 loc) • 568 B
JavaScript
/**
* @brief format response
*
* @param data
* @param code
* @param msg
* @param extra
*
* @return object
*/
module.exports = async (ctx, next, app) => {
const APP = app
APP.context.rsp = (data = {}, code = 0, msg = '', extra = null) => {
const rst = extra
? {
code,
msg,
data,
extra,
}
: {
code,
msg,
data,
}
if (
process.env.NODE_ENV !== 'development'
&& process.env.NODE_ENV !== 'test'
) ctx.logger.info(rst)
return rst
}
await next()
}