2024-12-10 12:59:08 +04:00
|
|
|
import 'package:card_app/data/dtos/words_dto.dart';
|
|
|
|
import 'package:card_app/domain/models/card.dart';
|
2024-12-11 12:40:09 +04:00
|
|
|
import 'package:card_app/domain/models/home.dart';
|
2024-12-10 12:59:08 +04:00
|
|
|
|
2024-12-19 08:53:16 +04:00
|
|
|
const _imagePlaceholder =
|
2024-12-21 15:24:04 +04:00
|
|
|
'https://yesfrukt.com/storage/source/f96cd9ce000c140442ae0b067aa84978/content/1/5rKj4rEukLwUqOZCW_DG3RZ2NO14IZ7s.jpg';
|
2024-12-19 08:53:16 +04:00
|
|
|
|
|
|
|
extension WordDataDtoToModel on WordDataDto {
|
2024-12-10 12:59:08 +04:00
|
|
|
CardData toDomain() => CardData(
|
2024-12-21 15:24:04 +04:00
|
|
|
word: attributes?.word ?? 'UNKNOWN',
|
2024-12-19 08:53:16 +04:00
|
|
|
image: attributes?.image ?? _imagePlaceholder,
|
2024-12-21 15:24:04 +04:00
|
|
|
translation: '${attributes?.translation}',
|
2024-12-19 08:53:16 +04:00
|
|
|
id: id,
|
|
|
|
);
|
2024-12-11 12:40:09 +04:00
|
|
|
}
|
2024-12-19 08:53:16 +04:00
|
|
|
|
|
|
|
extension WordsDtoToModel on WordsDto {
|
2024-12-11 12:40:09 +04:00
|
|
|
HomeData toDomain() => HomeData(
|
2024-12-19 08:53:16 +04:00
|
|
|
data: data?.map((e) => e.toDomain()).toList(),
|
|
|
|
nextPage: meta?.pagination?.next,
|
|
|
|
);
|
|
|
|
}
|