UNPKG

koa-typescript-sequlize-swagger

Version:

nodejs的后端模板,使用了koa,typescript,koa-swagger-decorator,zod等

37 lines (28 loc) 832 B
import { ctxBody } from '@/utils' /* * 对post传参进行校验 * */ const verificationPost = (ctx: any, cla: any) => { return new Promise((resolve, reject) => { console.log('swaggerDocument:') console.log(cla.swaggerDocument) const { body = null } = ctx.request if (!body) { ctx.body = ctxBody({ msg: 'body 不能为空' }) reject() } else { } }) } /* * 为ctx挂载一个校验方法, * 期望的校验方法应该是传入指定校验的class,获取class的swaggerDocument,然后对比body中的参数是否正确,如果不正确的话,响应对应的description * */ const validate = async (ctx, next): Promise<any> => { console.log('后去后置ctx:') console.log(ctx) await next() } export { verificationPost, validate }