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

21 lines
573 B
Dart
Raw Normal View History

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