1.0.1 • Published 9 years ago

@revolttv/joi-middleware v1.0.1

Weekly downloads
1
License
UNLICENSED
Repository
github
Last release
9 years ago

joi-middleware

Validates an incoming request to ensure the parameters are correctly defined

Usage

import validate from '@revolttv/joi-middleware';

let app = new express();

app.get('/route/:id', validate({
    query: {
        limit: Joi.number().min(1).max(100),
        name: Joi.string()
    },
    params: {
        id: Joi.string().guid().required()
    },
    options: {
        query: {
            allowUnknown: false
        }
    }
}));

app.post('/route', validate({
    body: {
        name: Joi.string().required(),
        count: Joi.number().required()
    }
}));

Configuration

Each parameter key can define its own Joi validation options. All groups use

{
    abortEarly: false,
    allowUnknown: true,
    stripUnknown: true
}

by default. These can be overridden by passing in the options group.

EX:

{
    options: {
        body: {},
        params: {},
        query: {}
    }
}
1.0.1

9 years ago

1.0.0

9 years ago

0.5.1

9 years ago

0.5.0

9 years ago

0.4.0

10 years ago

0.3.0

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago