resolveUploadIdFromUploadDescription function
Reads the upload-id metadata from a Ground Control upload JSON
description and converts it to the proper UuidValue.
Returns null if the upload ID is not found or in an invalid format.
Implementation
UuidValue? resolveUploadIdFromUploadDescription(String uploadDescription) {
final uploadIdString = resolveMetadataFromUploadDescription(
uploadDescription,
'upload-id',
);
if (uploadIdString == null) {
return null;
}
const uploadIdPrefix = 'upload-';
if (!uploadIdString.startsWith(uploadIdPrefix)) {
return null;
}
try {
return UuidValue.withValidation(
uploadIdString.substring(uploadIdPrefix.length),
);
} on FormatException {
return null;
}
}