/**
* ───「 FEATURE AUTHOR 」───
* 👤 Author : Lynx Decode
* 📞 Contact : +62 882-5804-1396
* 📢 Channel : https://whatsapp.com/channel/0029VbAnuii6GcGCu73oep1i
* ⚠️ Note : Keep credit to respect the creator!
* ⚠️ Note 2 : Jangan lupa install modulenya, "npm install formdata-node" atau "$ npm install formdata-node" supaya berfungsi fiturnya!!
*
*
* ─────────────────────────
* 📝 Plugin: Litterbox Uploader / Tourl
*/
import fetch from 'node-fetch'
import { FormData, Blob } from 'formdata-node'
let handler = async (m, { q, conn }) => {
let target = m.quoted ? m.quoted : m
let mime = (target.msg || target).mimetype || ''
if (!mime) return m.reply('Format salah! Balas atau kirim media yang ingin diubah menjadi URL.')
try {
await m.react('⏳')
let media = await target.download()
let formData = new FormData()
let blob = new Blob([media], { type: mime })
formData.append('file', blob, 'upload_file')
let res = await fetch('https://api.shinzu.web.id/api/upload/litterbox', {
method: 'POST',
body: formData
})
let json = await res.json()
if (!json.status || !json.result) throw new Error('Gagal mengunggah media.')
m.reply(`URL: ${json.result.url}\nExpired: 3 Days`)
await m.react('✅')
} catch (e) {
await m.react('❌')
m.reply(`Gagal: ${e.message}`)
}
}
handler.help = ['tourl']
handler.tags = ['tools']
handler.command = /^(tourl|litterbox)$/i
export default handler