PMU/lib/data/mappers/words_mapper.dart
2024-12-21 15:24:04 +04:00

23 lines
744 B
Dart

import 'package:card_app/data/dtos/words_dto.dart';
import 'package:card_app/domain/models/card.dart';
import 'package:card_app/domain/models/home.dart';
const _imagePlaceholder =
'https://yesfrukt.com/storage/source/f96cd9ce000c140442ae0b067aa84978/content/1/5rKj4rEukLwUqOZCW_DG3RZ2NO14IZ7s.jpg';
extension WordDataDtoToModel on WordDataDto {
CardData toDomain() => CardData(
word: attributes?.word ?? 'UNKNOWN',
image: attributes?.image ?? _imagePlaceholder,
translation: '${attributes?.translation}',
id: id,
);
}
extension WordsDtoToModel on WordsDto {
HomeData toDomain() => HomeData(
data: data?.map((e) => e.toDomain()).toList(),
nextPage: meta?.pagination?.next,
);
}