0.0.5 • Published 7 years ago

pyrite-server-validations v0.0.5

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

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;
  }
}
0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago