fromMIMETypes static method

PublicationFormat? fromMIMETypes(
  1. List<String> mimetypes, {
  2. String? fileExtension,
})

Finds the PublicationFormat from a list of possible mimetypes or fallback on a fileExtension.

Implementation

static PublicationFormat? fromMIMETypes(List<String> mimetypes,
    {String? fileExtension}) {
  for (String mimetype in mimetypes) {
    // FIXME: video MIME types?
    switch (mimetype) {
      case "application/epub+zip":
      case "application/oebps-package+xml":
        return PublicationFormat.epub;
      default:
        break;
    }
  }

  // FIXME: video file extensions?
  switch (fileExtension?.toLowerCase()) {
    case 'epub':
      return PublicationFormat.epub;
    default:
      return null;
  }
}