Uecko_ERP/apps/server/archive/contexts/auth/application/login/login.use-case.ts
2025-05-04 22:06:57 +02:00

17 lines
541 B
TypeScript

import { ITransactionManager } from "@/core/common/infrastructure/database";
import { LoginData } from "../../domain";
import { IAuthService } from "../../domain/services";
export class LoginUseCase {
constructor(
private readonly authService: IAuthService,
private readonly transactionManager: ITransactionManager
) {}
public async execute(loginData: LoginData) {
return await this.transactionManager.complete(async (transaction) => {
return await this.authService.loginUser(loginData, transaction);
});
}
}