UrlUploadStatusEntity.fromJson constructor

UrlUploadStatusEntity.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory UrlUploadStatusEntity.fromJson(Map<String, dynamic> json) {
  final stringStatus = json['status'];
  UrlUploadStatusValue? status;

  if (stringStatus == 'progress') status = UrlUploadStatusValue.Progress;
  if (stringStatus == 'error') status = UrlUploadStatusValue.Error;
  if (stringStatus == 'success') status = UrlUploadStatusValue.Success;

  return UrlUploadStatusEntity(
    status: status,
    errorMessage: json['error'] ?? '',
    fileInfo: status == UrlUploadStatusValue.Success
        ? FileInfoEntity.fromJson(json)
        : null,
    progress: status == UrlUploadStatusValue.Progress && json['total'] != null
        ? ProgressEntity.fromJson(json)
        : null,
  );
}