getProjects method
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"));
}
}