resolveUploadIdFromUploadDescription function

UuidValue? resolveUploadIdFromUploadDescription(
  1. String uploadDescription
)

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;
  }
}