How to use the koa-joi-router.Joi function in koa-joi-router

To help you get started, we’ve selected a few koa-joi-router examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github vemoteam / vemo / test / server / vemofile.js View on Github external
const path = require('path')
const router = require('koa-joi-router')
const Joi = router.Joi

module.exports = {
    host: 'localhost',
    port: 5001,
    root: path.resolve('.'),
    socket: true,
    cloudbase: true,
    routes: [
        {
            path: 'routes/api.js',
            route: '/api',
            method: 'post',
            validate: {
                type: 'json',
                continueOnError: false,
                body: {
github a-s-o / koa-docs / example / routes / store.js View on Github external
'use strict';

const t = require('koa-joi-router').Joi;

const Order = t.object().label('Order').keys({
   id: t.number(),
   petId: t.number(),
   quantity: t.number(),
   shipDate: t.date(),
   status: t.string().valid(['placed', 'approved', 'delivered']),
   complete: t.boolean()
});

const Quantity = t.number().integer().label('Quantity');

const storeInventory = {
   method: 'get',
   path: '/inventory',
   meta: {
github npms-io / npms-api / lib / controllers / search.js View on Github external
'use strict';
const Joi = require('koa-joi-router').Joi;
const search = require('../search');

const builder = (router, container) => {
    router.route({
        method: 'get',
        path: '/search',
        validate: {
            query: {
                term: Joi.string().min(1).max(255).required(),
                from: Joi.number().min(0),
                size: Joi.number().min(0),
                effect: Joi.number().min(0),
                weightQuality: Joi.number().min(0),
                weightPopularity: Joi.number().min(0),
                weightMaintenance: Joi.number().min(0),
            },
github a-s-o / koa-docs / example / routes / pets.js View on Github external
'use strict';

const t = require('koa-joi-router').Joi;

const Category = t.object().label('Category').keys({
   id: t.number(),
   name: t.string()
});

const Tag = t.object().label('Tag').keys({
   id: t.number(),
   name: t.string()
});

const Pet = t.object().label('Pet').keys({
   id: t.number().optional(),
   name: t.string().required(),
   category: Category,
   tags: t.array().items(Tag),

koa-joi-router

Configurable, input validated routing for koa.

MIT
Latest version published 3 years ago

Package Health Score

51 / 100
Full package analysis