circe-checker
TypeScript icon, indicating that this package has built-in type declarations

0.0.9 • Public • Published

circe-checker 请求参数验证

支持queryparamsbody的参数

安装

NPM

使用

import * as Koa from 'koa'
import * as Router from 'koa-router'
import * as checker from 'circe-checker'
 
const app = new Koa()
const router = new Router()
 
app.use(checker.init())
app.use(checker.onError((err, ctx) => {
  // err.message
}))
 
router.get('/users/:userId/posts', checker({
  userId: (ctx) => ctx.checkParam('userId').toNumber(),
  sortBy: (ctx) => ctx.checkQuery('sortBy', false, 'createdAt')
  // someData: (ctx) => ctx.checkBody('key')
}), async (ctx) => {
  const {userId, sortBy} = ctx.vals
  // do something...
})
 
app.use(router.routes())
app.use(router.allowedMethods())

参数

checker.init() 参数

  • getQuery?: (ctx: Koa.Context) => any
  • getParams?: (ctx: Koa.Context) => any
  • getBody?: (ctx: Koa.Context) => any

checker.onError() 参数

(err: ValidationError, ctx: Koa.Context) => void

checker() 参数

支持的参数验证函数

查看源文件

Readme

Keywords

none

Package Sidebar

Install

npm i circe-checker

Weekly Downloads

4

Version

0.0.9

License

MIT

Last publish

Collaborators

  • sikichan2
  • varharrie