const FormData = require('form-data') async function uploadFile (file) { const form = new FormData() form.append(`data`, file.file, { filename: file.name }) const res = await new Promise((resolve, reject) => { form.submit('https://telegra.ph/upload', (err, res) => { let data = '' res.on('data', chunk => data += chunk ) res.on('end', () => resolve(JSON.parse(data))) res.on('error', reject) }) }) return res }