Skip to main content
Module

x/alosaur/examples/validator/app.ts

Alosaur - Deno web framework with many decorators
Very Popular
Go to Latest
File
import validator from "https://jspm.dev/class-validator@0.8.5";import transformer from "https://jspm.dev/class-transformer@0.2.3";import { App, Area, Body, Controller, Post } from "alosaur/mod.ts";import { PostModel } from "./models/post.ts";
const { validate } = validator;const { plainToClass } = transformer;
// Create controller@Controller()export class HomeController { @Post("/") async post(@Body(PostModel) data: PostModel) { return { data, errors: await validate(data), }; }}
// Declare controller in area@Area({ controllers: [HomeController],})export class HomeArea {}
// Create appconst app = new App({ areas: [HomeArea],});
// added tranform functionapp.useTransform({ type: "body", // parse body params getTransform: (transform: any, body: any) => { return plainToClass(transform, body); },});
app.listen();