kulakowka / feathers-validate-hook

Feathers hook for validate json-schema with is-my-json-valid
https://code-typing-tutor.com
MIT License
12 stars 3 forks source link
feathers-hook feathersjs json

feathers-validate-hook

npm package

NPM version Dependency Status

This is experiment. Work in progress!

Feathers hook for validate json-schema with is-my-json-valid

const validateHook = require('feathers-validate-hook')

// Define schema 
const schema = {
  required: true,
  type: 'object',
  properties: {
    // Required attribute 'text' with type 'string'
    text: {
      required: true,
      type: 'string'
    }
  }
}

app.service('/messages').before({
  create: [ 
    validateHook(schema)
  ]
})

Example

Look example folder for more information.

Test request:

curl -H "Accept: application/json" -X POST http://localhost:3030/messages

Server response example:

{
  "name": "BadRequest",
  "message": "Validation failed",
  "code": 400,
  "className": "bad-request",
  "data": {},
  "errors": [
    {
      "field": "data.text",
      "message": "is required",
      "type": "string"
    }
  ]
}