koa-typescript-sequlize-swagger
Version:
nodejs的后端模板,使用了koa,typescript,koa-swagger-decorator,zod等
37 lines (28 loc) • 832 B
text/typescript
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 }