import '../dtos/hero_dto.dart'; import '../../services/api_service.dart'; import '../mappers/hero_mapper.dart'; class HeroRepository { final ApiService apiService; HeroRepository({required this.apiService}); Future> getHeroes() async { final heroes = await apiService.fetchHeroes(); return HeroMapper.fromJsonList(heroes); } Future getHeroDetails(int id) async { final hero = await apiService.fetchHeroDetails(id); return HeroMapper.fromJson(hero); } }