0.2.1 • Published 6 years ago

@splytech-io/request-validation v0.2.1

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
6 years ago

@splytech-io/request-validation

import * as Joi from 'joi';
import { Context } from 'koa';
import { RequestValidation } from '@splytech-io/request-validation';

interface Request {
  body: {
    username: string;
  };
  params: {
    user_id: string;
  };
  query: {
    limit: number;
  };
}

const validation: RequestValidation.Rules = {
  body: Joi.object({
    username: Joi.string(),
  }),
  params: Joi.object({
    user_id: Joi.string(),
  }),
  query: Joi.object({
    limit: Joi.number(),
  }),
};

export default (ctx: Context) => {
  const { body, params, query } = RequestValidation.validate<Request>(ctx, validation);

  console.log(body.username, params.user_id, query.limit);
}
0.2.1

6 years ago

0.2.0

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago