{"version":3,"file":"index.js","names":[],"sources":["esm/platform/document-picker/index.js"],"sourcesContent":["import { resolveDocumentPickerOptions } from \"./options\";\nfunction pickFiles(accept, multiple) {\n  return new Promise((resolve) => {\n    const input = document.createElement(\"input\");\n    input.type = \"file\";\n    input.accept = accept;\n    input.multiple = multiple;\n    input.onchange = () => resolve(input.files ? [...input.files] : []);\n    input.addEventListener(\"cancel\", () => resolve(null));\n    input.click();\n  });\n}\nfunction getDocument(options = {}) {\n  const resolved = resolveDocumentPickerOptions(options);\n  if (typeof document === \"undefined\") {\n    return Promise.reject(new Error(\"DocumentPicker.getDocument needs an iOS or Android build\"));\n  }\n  const accept = resolved.types.includes(\"*/*\") ? \"\" : resolved.types.join(\",\");\n  return pickFiles(accept, resolved.multiple).then(\n    (files) => {\n      if (!files || files.length === 0) return { canceled: true, assets: null };\n      return {\n        canceled: false,\n        assets: files.map((file) => ({\n          uri: URL.createObjectURL(file),\n          name: file.name,\n          mimeType: file.type || void 0,\n          size: file.size\n        }))\n      };\n    }\n  );\n}\nconst DocumentPicker = Object.freeze({\n  getDocument\n});\nexport {\n  DocumentPicker\n};\n//# sourceMappingURL=index.js.map\n"],"mappings":";;;AACA,SAAS,UAAU,QAAQ,UAAU;CACnC,OAAO,IAAI,SAAS,YAAY;EAC9B,MAAM,QAAQ,SAAS,cAAc,OAAO;EAC5C,MAAM,OAAO;EACb,MAAM,SAAS;EACf,MAAM,WAAW;EACjB,MAAM,iBAAiB,QAAQ,MAAM,QAAQ,CAAC,GAAG,MAAM,KAAK,IAAI,CAAC,CAAC;EAClE,MAAM,iBAAiB,gBAAgB,QAAQ,IAAI,CAAC;EACpD,MAAM,MAAM;CACd,CAAC;AACH;AACA,SAAS,YAAY,UAAU,CAAC,GAAG;CACjC,MAAM,WAAW,6BAA6B,OAAO;CACrD,IAAI,OAAO,aAAa,aAAa;EACnC,OAAO,QAAQ,OAAO,IAAI,MAAM,0DAA0D,CAAC;CAC7F;CACA,MAAM,SAAS,SAAS,MAAM,SAAS,KAAK,IAAI,KAAK,SAAS,MAAM,KAAK,GAAG;CAC5E,OAAO,UAAU,QAAQ,SAAS,QAAQ,CAAC,CAAC,MACzC,UAAU;EACT,IAAI,CAAC,SAAS,MAAM,WAAW,GAAG,OAAO;GAAE,UAAU;GAAM,QAAQ;EAAK;EACxE,OAAO;GACL,UAAU;GACV,QAAQ,MAAM,KAAK,UAAU;IAC3B,KAAK,IAAI,gBAAgB,IAAI;IAC7B,MAAM,KAAK;IACX,UAAU,KAAK,QAAQ,KAAK;IAC5B,MAAM,KAAK;GACb,EAAE;EACJ;CACF,CACF;AACF;AACA,MAAM,iBAAiB,OAAO,OAAO,EACnC,YACF,CAAC"}