typeFile method

Map typeFile(
  1. dynamic content
)

auto set parameters input file

Implementation

Map typeFile(dynamic content) {
  Map data = {};
  if (RegExp(r"^http", caseSensitive: false).hashData(content)) {
    data = {
      "@type": 'inputFileRemote',
      "id": content,
    };
  } else if (RegExp(r"^(\/|\.\.?\/|~\/)", caseSensitive: false)
      .hashData(content)) {
    data = {
      "@type": 'inputFileLocal',
      "path": content,
    };
  } else if (content is File) {
    data = {
      "@type": 'inputFileLocal',
      "path": content.uri.toString(),
    };
  } else if (content is int) {
    data = {
      "@type": 'inputFileId',
      "id": content,
    };
  } else {
    data = {
      "@type": 'inputFileRemote',
      "id": content,
    };
  }
  return data;
}