import 'package:baseproject/features/model/index.dart'; import 'package:baseproject/features/repositories/hra_repository.dart'; import 'package:dartz/dartz.dart'; import 'package:injectable/injectable.dart'; @lazySingleton class UserUseCases { final HraRepository _hraRepository; UserUseCases(this._hraRepository); Future> loginAccount(LoginDto request) async { try { final result = await _hraRepository.accountLogin(request); if (result.data == null) { return Left(result.message ?? 'Login failed'); } return Right(result.data!); } catch (ex) { return Left(ex.toString()); } } Future> getCaptcha() async { try { final result = await _hraRepository.accountCaptcha(); return Right(result); } catch (ex) { return Left(ex.toString()); } } }