Skip to content

nest-cloud/validations

Repository files navigation

NestCloud - Validations

NPM Version Package License NPM Downloads Travis Linux Coverage

Description

This is a Nest module for validating request params.

Installation

$ npm i --save @nestcloud/validations class-validator

Quick Start

CatDto

import {IsNotEmpty} from 'class-validator';

export class CreateCatDto {
  @IsNotEmpty()
  readonly name: string;
  readonly age: number;
  readonly breed: string;
}

CatController

import { Controller, Get, Post, Body, Put, Param, Delete } from '@nestjs/common';
import {IsValid, IsNotEmpty} from '@nestcloud/validations';

@Controller('cats')
export class CatsController {
  @Post()
  create(@Body(new IsValid()) createCatDto: CreateCatDto) {
    return 'This action adds a new cat';
  }

  @Get()
  findAll() {
    return 'This action returns all cats';
  }

  @Get(':id')
  findOne(@Param('id') id) {
    return `This action returns a #${id} cat`;
  }

  @Put(':id')
  update(@Param('id') id, @Body('name', new IsNotEmpty()) name) {
    return `This action updates a #${id} cat`;
  }

  @Delete(':id')
  remove(@Param('id') id) {
    return `This action removes a #${id} cat`;
  }
}

More Validators

https://github.com/nest-cloud/validations/tree/master

Stay in touch

License

NestCloud is MIT licensed.

About

A Nest framework (node.js) module for validating request params.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published