1import { downloadMediaMessage } from '@whiskeysockets/baileys'
2import FormData from 'form-data'
3import axios from 'axios'
4import fs from 'fs'
5
6async function uploadMedia(msg) {
7 const buf = await downloadMediaMessage(msg, 'buffer')
8 const tmp = `/tmp/wa_${Date.now()}.jpg`
9 fs.writeFileSync(tmp, buf)
10
11 const form = new FormData()
12 form.append('file', fs.createReadStream(tmp))
13 const { data } = await axios.post(
14 '__API_URL__/upload', form,
15 { headers: form.getHeaders() })
16 fs.unlinkSync(tmp)
17 return data.url
18}