validateFileSize static method

void validateFileSize(
  1. int bytes,
  2. CloudMediaType type
)

Implementation

static void validateFileSize(int bytes, CloudMediaType type) {
  final int limit;
  switch (type) {
    case CloudMediaType.image:
      limit = FileConstants.maxImageSizeBytes;
      break;
    case CloudMediaType.video:
      limit = FileConstants.maxVideoSizeBytes;
      break;
    case CloudMediaType.audio:
      limit = FileConstants.maxAudioSizeBytes;
      break;
    case CloudMediaType.file:
      limit = FileConstants.maxDocumentSizeBytes;
      break;
  }
  if (bytes > limit) {
    throw CloudMediaFileTooLargeException(
        'File ${FileUtils.formatFileSize(bytes)} exceeds '
        '${FileUtils.formatFileSize(limit)} limit.');
  }
}