Skip to main content
Module

x/dinar/lib/middleware/ValidatePipe.ts

deno web framewrok maybe :<
Latest
File
import { IPipe, ArgumentsMetadata } from "../interface/mod.ts";import { Context } from "../core/Context.ts";export class ValidatePipe implements IPipe { baseType = [String]; validate(argsTypes: ArgumentsMetadata[], c: Context) { for (const arg of argsTypes) { if (this.isBase(arg)) { this.validateBaseType(arg); } } return true; }
private validateBaseType(arg: ArgumentsMetadata) { console.log(typeof arg.value, typeof arg.argType); return typeof arg.value === typeof arg.argType; }
private isBase(arg: ArgumentsMetadata) { return this.baseType.includes(arg.argType); }}