(opts)
| 66 | }; |
| 67 | |
| 68 | const fetchUploadData = async (opts) => { |
| 69 | const { path, buffer, mimeType: mimeTypeIn } = opts; |
| 70 | |
| 71 | const size = path ? (await fs.promises.stat(path)).size : buffer.length; |
| 72 | const data = path ? fs.createReadStream(path) : buffer; |
| 73 | const mime = mimeTypeIn || (await mimeType(opts)); |
| 74 | return { mime, size, data }; |
| 75 | }; |
| 76 | |
| 77 | const upload = async (opts) => { |
| 78 | const { path, session, url = 'https://asset.cml.dev' } = opts; |