@capimjs/library-auth
Version:
Professional API using Clean Architecture and TDD. to group validators
1 lines • 612 B
JavaScript
Object.defineProperty(exports,"__esModule",{value:true});Object.defineProperty(exports,"setupValidateUserMiddlewareUseCase",{enumerable:true,get:()=>setupValidateUserMiddlewareUseCase});const _entities=require("../entities");const _errors=require("../entities/errors");const setupValidateUserMiddlewareUseCase=auth=>async input=>{const response=await auth.authenticateToken(input);if(response===undefined){throw new _errors.AuthenticationError}const isValidRoles=new _entities.UserValidation(response).validateRoles(input.roles??[]);if(!isValidRoles){throw new _errors.InvalidRoles}return response};
;