PIbd-33_Dyakonov_R_R_PMD/lib/data/mappers/characters_mapper.dart

18 lines
651 B
Dart
Raw Normal View History

2024-09-15 21:41:47 +04:00
import 'package:lab/data/dtos/characters_dto.dart';
import 'package:lab/domain/models/card_data.dart';
2024-09-25 14:35:14 +04:00
import 'package:lab/domain/models/home_data.dart';
2024-09-15 21:41:47 +04:00
extension CharacterDataDtoToModel on CharacterDataDto {
CardData toDomain() => CardData(
2024-09-17 00:03:15 +04:00
name: attributes?.name ?? "UNKNOWN",
image: attributes?.image ??
"https://upload.wikimedia.org/wikipedia/commons/a/a2/Person_Image_Placeholder.png",
species: attributes?.species ?? "UNKNOWN");
2024-09-15 21:41:47 +04:00
}
2024-09-25 14:35:14 +04:00
extension ChatactersDtoToModel on CharactersDto {
HomeData toDomain() => HomeData(
data: data?.map((e) => e.toDomain()).toList(),
nextPage: meta?.pagination?.next);
}