File size: 660 Bytes
6c07b9a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
const fetch = require('node-fetch')
const FormData = require('form-data')
const { fromBuffer } = require('file-type')
/**
* Upload image to telegra.ph
* Supported mimetype:
* - `image/jpeg`
* - `image/jpg`
* - `image/png`s
* @param {Buffer} buffer Image Buffer
*/
module.exports = async buffer => {
const { ext } = await fromBuffer(buffer)
let form = new FormData
form.append('file', buffer, 'tmp.' + ext)
let res = await fetch('https://api.shannmoderz.xyz/server/upload', {
method: 'POST',
body: form
})
let img = await res.json()
if (img.error) throw img.error
return 'https://api.shannmoderz.xyz/server/file' + img[0].src
}
|