@capimjs/library-auth
Version:
Professional API using Clean Architecture and TDD. to group validators
30 lines (29 loc) • 962 B
TypeScript
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 {};