express-arbitrate

0.0.4 • Public • Published

Express Middleware to Validate Requests

Usage Example

const express = require('express');
const app = express();
const arbitrate = require('./lib/arbitrate.js');
const _ = require('lodash');
const bodyParser = require('body-parser');
 
app.use(bodyParser.json());
 
app.post('/',
    arbitrate.validateRequest({
        info: {
            type: arbitrate.type.CustomObject({
                name: {
                    type: arbitrate.type.String,
                    required: true
                },
                age: {
                    type: arbitrate.type.Integer,
                    required: true
                },
                kids: {
                    type: arbitrate.type.ArrayOf(
                        arbitrate.type.ArrayOf(arbitrate.type.Integer)
                    ),
                    required: true
                }
            }),
            location: arbitrate.location.Body,
            required: true
        }
    }),
    (req, res) => {
        return res.status(200).send({message: 'Success!'});
    }
);
 
app.listen(2525, () => {
    console.log('App listening on port: 2525');
});
 

Package Sidebar

Install

npm i express-arbitrate

Weekly Downloads

1

Version

0.0.4

License

UNLICENSED

Last publish

Collaborators

  • fmejia