magnet-joi

Magnet's Joi validation

Usage no npm install needed!

<script type="module">
  import magnetJoi from 'https://cdn.skypack.dev/magnet-joi';
</script>

README

Usage

Basic

import magnet from 'magnet-core';
import Config from 'magnet-config';
import Logger from 'magnet-bunyan';
import Server from 'magnet-spdy';
import Session from 'magnet-session';
import Router from 'magnet-router';
import Joi from 'magnet-joi';

let app = await magnet([Config, Logger, Server, Session, Joi, Router]);

controllers/todo.js

export default function todo({
  Joi,
  router,
  validation
}) {
  router

  .post(
    '/todos',

    validation('body', {
      title: Joi.any(),
    }),

    async (ctx) => {
      ctx.body = 'success';
    }
  );
}