PIbd-31-Makarov-DV-MobilePr.../lib/data/mappers/animes_mapper.dart

24 lines
672 B
Dart
Raw Normal View History

import 'package:flutter_project/domain/models/card.dart';
import 'package:flutter_project/domain/models/home.dart';
import '../dtos/animes_dto.dart';
extension AnimesMapper on AnimesDto {
HomeData toDomain() => HomeData(
data: data?.map((dto) => dto.toDomain()).toList(),
nextPage: (pagination?.hasNextPage ?? false)
? ((pagination?.currentPage ?? 0) + 1)
: null);
}
extension AnimeMapper on AnimeDto {
CardData toDomain() => CardData(
id: id.toString(),
name: title ?? "",
imageUrl: images?.jpg?.imageUrl ?? "placeholder.co/250",
type: type,
year: year,
descr: synopsis,
rating: rating);
}