0.0.0 • Published 10 years ago

restify-joi-mw v0.0.0

Weekly downloads
4
License
MIT
Repository
github
Last release
10 years ago

restify-joi-mw

Routes

server.put('/account/:id',
  r.account.validateParams('id'),
  r.account.validate('password'),
  r.account.update);

server.post('/account',
  r.account.validate('email', 'password'),
  r.account.create);

Controller

var validate = require('restify-joi-mw');

var account = {};

account.validate = validate.mw();
account.validateParams = validate.mw('params');

Schema

'use strict';

var Joi = require('joi');

module.exports = {
  email: Joi.string().email().required(),
  password: Joi.string().regex(/[a-zA-Z0-9]{3,30}/).required(),
  id: Joi.string().regex(/^[0-9a-fA-F]{24}$/).required()
};