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

17 lines
547 B
TypeScript

import { ITransactionManager } from "@/core/common/infrastructure/database";
import { LogoutData } from "../../domain";
import { IAuthService } from "../../domain/services";
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);
});
}
}