2024-09-20 16:16:06 +04:00
|
|
|
import '../dtos/houses_dto.dart';
|
2024-09-30 04:34:25 +04:00
|
|
|
import 'package:pmd/models/home_data.dart';
|
2024-09-20 16:16:06 +04:00
|
|
|
import 'package:pmd/models/card_data.dart';
|
|
|
|
|
|
|
|
extension HouseDataDtoToModel on HouseDataDto {
|
|
|
|
CardData toDomain() => CardData(
|
2024-10-03 00:35:32 +04:00
|
|
|
id: id,
|
2024-09-20 16:16:06 +04:00
|
|
|
name: attributes?.name ?? "UNKNOWN",
|
|
|
|
location: attributes?.location ?? "UNKNOWN", // Безопасный доступ к location
|
2024-10-03 00:35:32 +04:00
|
|
|
image: attributes?.image ??
|
|
|
|
"https://upload.wikimedia.org/wikipedia/commons/a/a2/Person_Image_Placeholder.png",
|
|
|
|
description: attributes?.description ?? "UNKNOWN");
|
2024-09-30 04:34:25 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
extension HousesDtoToModel on HousesDto {
|
2024-10-03 00:35:32 +04:00
|
|
|
HomeData toDomain() =>
|
|
|
|
HomeData(data: data?.map((e) => e.toDomain()).toList(), nextPage: meta?.pagination?.next);
|
|
|
|
}
|