resolveUploadIdFromUploadDescription function
Reads x-goog-meta-upload-id from a Ground Control direct-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(
final String uploadDescription,
) {
final uploadIdString = resolveHeaderValueFromUploadDescription(
uploadDescription,
'x-goog-meta-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;
}
}