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

22 lines
577 B
Dart
Raw Normal View History

2024-12-11 04:57:28 +04:00
import 'package:pmu/data/dtos/user_dto.dart';
import '../../domain/card.dart';
extension UserDataDtoToModel on UserDataDto {
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);
}
}