PMU_2024/lib/data/mappers/news_mapper.dart

18 lines
504 B
Dart
Raw Normal View History

2024-09-25 15:53:40 +04:00
import 'package:pmu/data/dtos/news_dto.dart';
import 'package:pmu/domain/models/card.dart';
import 'package:pmu/domain/models/home.dart';
2024-09-25 15:53:40 +04:00
extension NewDataDtoToModel on NewAttributesDataDto{
2024-09-25 15:53:40 +04:00
CardData toDomain() => CardData(
text: title ?? 'UNKNOWN',
imageUrl: imagelink,
descText: description ?? 'NOTHING',
2024-09-25 15:53:40 +04:00
);
}
extension CharactersDtoToModel on NewsDto {
HomeData toDomain() => HomeData(
data: data?.map((e) => e.toDomain()).toList(),
nextPage: meta?.pagination?.next,
);
2024-09-25 15:53:40 +04:00
}