Presupuestador_web/server/src/contexts/auth/application/authServices.ts

17 lines
513 B
TypeScript
Raw Normal View History

2024-05-16 11:56:46 +00:00
import { IAdapter, RepositoryBuilder } from "@/contexts/common/domain";
import { Email } from "@shared/contexts";
2024-05-16 18:16:00 +00:00
import { AuthUser } from "../domain";
2024-05-16 11:56:46 +00:00
import { IAuthRepository } from "../domain/repository";
export const findUserByEmail = async (
email: Email,
adapter: IAdapter,
repository: RepositoryBuilder<IAuthRepository>,
2024-05-16 18:16:00 +00:00
): Promise<AuthUser | null> => {
2024-05-18 16:51:31 +00:00
return await adapter
2024-05-16 11:56:46 +00:00
.startTransaction()
.complete(async (t) =>
repository({ transaction: t }).findUserByEmail(email),
);
};