trailpack-joi
Trailpack validation for Trails application using joi schema validator
Install
$ npm install --save trailpack-joi
Configure
// config/main.jsmoduleexports = packs: // ... other trailpacks
Now create a new directory schemas in /api
//api/schemas/AuthValidator.js const Joi = ; moduleexports = { return Joiobject }
create index.js file for schemas
//api/schemas/index.js'use strict' exportsAuthValidator =
Then make sure to add schemas directory in api/index.js
//api/index.js
...
exports.schemas = require('./schemas')
And to configure validators:
// config/validators.js'use strict' moduleexports = AuthController: signup: 'AuthValidator.signup' ;
Then make sure to include the new file in config/index.js
//config/index.js
...
exports.validators = require('./validators')
Usage
Policies
Now you can apply some policies to control schema validation under config/policies.js
AuthController: {
"signup": ['JoiPolicy.validate'],
}