PMU-PIbd-31-Potapov-N-S/lib/data/mappers/user_mapper.dart

21 lines
573 B
Dart

import 'package:pmu/data/dto/user_dto.dart';
import 'package:pmu/domain/card.dart';
extension UserDtoToModel on UserDto {
CardPostData toDomain() {
const allowedExtensions = ['jpg', 'jpeg', 'gif'];
bool isValidImageUrl(String? url) {
if (url == null) return false;
final extension = url.split('.').last.toLowerCase();
return allowedExtensions.contains(extension);
}
return CardPostData(
name ?? "",
description ?? "",
isValidImageUrl(image) ? image! : "https://placehold.co/480x640/png",
false);
}
}