UNPKG

@capimjs/library-auth

Version:

Professional API using Clean Architecture and TDD. to group validators

30 lines (29 loc) 962 B
import { Controller } from '../../application/controllers'; import { HttpResponse } from '../../application/helpers'; import { AppearanceEnum, LangEnum, Validator } from '../../domain/contracts'; import { ValidateUserMiddlewareUseCase } from '../../domain/use-cases'; type HttpRequest = { token: string; domain: string; roles: []; }; type Model = Error | { email_verified: boolean; name: string; preferred_username: string; given_name: string; family_name: string; email: string; tenant: string; tenantId: string; lang: LangEnum; appearance: AppearanceEnum; roles: []; }; export declare class ValidateUserMiddlewareController extends Controller { private readonly validateUserMiddleware; constructor(validateUserMiddleware: ValidateUserMiddlewareUseCase); perform(input: HttpRequest): Promise<HttpResponse<Model>>; buildValidators({ token, domain }: HttpRequest): Validator[]; } export {};