Presupuestador_web/server/src/contexts/auth/application/authServices.ts
2024-05-18 18:51:31 +02:00

17 lines
513 B
TypeScript

import { IAdapter, RepositoryBuilder } from "@/contexts/common/domain";
import { Email } from "@shared/contexts";
import { AuthUser } from "../domain";
import { IAuthRepository } from "../domain/repository";
export const findUserByEmail = async (
email: Email,
adapter: IAdapter,
repository: RepositoryBuilder<IAuthRepository>,
): Promise<AuthUser | null> => {
return await adapter
.startTransaction()
.complete(async (t) =>
repository({ transaction: t }).findUserByEmail(email),
);
};