Uecko_ERP/apps/server/src/contexts/auth/application/refresh-token/login.use-case.ts

17 lines
553 B
TypeScript
Raw Normal View History

2025-02-15 21:30:12 +00:00
import { ITransactionManager } from "@common/infrastructure/database";
import { LoginData } from "@contexts/auth/domain";
import { IAuthService } from "@contexts/auth/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);
});
}
}