PMU_2024/lib/data/mappers/news_mapper.dart

25 lines
597 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-10-15 23:16:39 +04:00
int _id = 0;
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',
id: id,
);
}
2024-10-15 16:57:07 +04:00
extension NewsDtoToModel on NewsDto {
HomeData toDomain() => HomeData(
data: data?.map((e) => e.toDomain()).toList(),
nextPage: meta?.pagination?.next,
);
}
2024-10-15 23:16:39 +04:00
int _getId(){
_id+=1;
return _id;
}