Uecko_ERP/apps/server/src/contexts/auth/application/logout/logout.use-case.ts

17 lines
563 B
TypeScript
Raw Normal View History

2025-02-15 21:30:12 +00:00
import { LogoutData } from "@contexts/auth/domain";
import { IAuthService } from "@contexts/auth/domain/services";
2025-04-22 15:09:57 +00:00
import { ITransactionManager } from "core/common/infrastructure/database";
2025-02-15 21:30:12 +00:00
export class LogoutUseCase {
constructor(
private readonly authService: IAuthService,
private readonly transactionManager: ITransactionManager
) {}
public async execute(logoutData: LogoutData) {
return await this.transactionManager.complete(async (transaction) => {
return await this.authService.logoutUser(logoutData, transaction);
});
}
}