import 'package:dartz/dartz.dart'; import '../../../services/auth_service.dart'; import '../../../core/errors/failures.dart'; import '../base_usecase.dart'; /// 인증 상태 확인 UseCase /// 현재 사용자가 로그인되어 있는지 확인 class CheckAuthStatusUseCase extends UseCase { final AuthService _authService; CheckAuthStatusUseCase(this._authService); @override Future> call(NoParams params) async { try { final isAuthenticated = await _authService.isLoggedIn(); return Right(isAuthenticated); } catch (e) { return Left(ServerFailure( message: '인증 상태 확인 중 오류가 발생했습니다.', )); } } }