Skip to content

pyrite-framework/pyrite-server-validations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pyrite-server-validations

Install

  • Decorators feature has to be enabled.
npm install pyrite-server
npm install pyrite-server-validations

Example

main.js

import { PyriteServer } from "pyrite-server";
import { ValidationPlugin } from "pyrite-server-validations";

const server = new PyriteServer({
  port: 8000,
  routes: "/routes",
  plugins: [new ValidationPlugin()]
});

server.listen(() => {
  console.log("Server running!");
});

/routes folder:

users.js

import { Route, Post, Body } from "pyrite-server";
import { Validation } from "pyrite-server-validations";

const createValidation = {
  username: {
    format: {
      pattern: "[a-z0-9]+",
      flags: "i",
      message: "can only contain a-z and 0-9"
    }
  },
  password: {
    presence: true
  }
};

const users = [];
let index = 0;

@Route("/users")
export class Users {

  @Post("/")
  @Validation(createValidation)
  createUser(@Body user) {
    user.id = index++;

    users.push(user);

    return user;
  }
}

About

pyrite-server validation plugin

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •