@capimjs/library-auth
Version:
Professional API using Clean Architecture and TDD. to group validators
1 lines • 1.07 kB
JavaScript
Object.defineProperty(exports,"__esModule",{value:true});Object.defineProperty(exports,"ValidationController",{enumerable:true,get:()=>ValidationController});const _controllers=require("../../controllers");const _helpers=require("../../helpers");function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}class ValidationController extends _controllers.Controller{buildValidators(httpRequest){return this.decoratee.buildValidators(httpRequest)}async perform(httpRequest){const error=this.validate(httpRequest);if(error!==undefined)return(0,_helpers.badRequest)(error);return await this.decoratee.perform(httpRequest)}validate(httpRequest){const validators=this.buildValidators(httpRequest);return this.validators.compositeValidator({validators}).validate()}constructor(decoratee,validators){super();_define_property(this,"decoratee",void 0);_define_property(this,"validators",void 0);this.decoratee=decoratee;this.validators=validators}}
;