getProjects method

  1. @override
Future<Either<Failure, List<Project>>> getProjects()
override

Implementation

@override
Future<Either<Failure, List<Project>>> getProjects() async {
  try {
    final models = await _dataSource.getProjects();
    final projects = models.map((model) => _mapToEntity(model)).toList();
    return Right(projects);
  } catch (e) {
    return Left(CacheFailure("Failed to get projects: $e"));
  }
}