| | const axios = require("axios"); |
| | const fs = require("fs"); |
| | const FormData = require("form-data"); |
| |
|
| | async function uploadToImgur(path) { |
| | const form = new FormData(); |
| | const fileStream = fs.createReadStream(path); |
| | form.append("image", fileStream); |
| |
|
| | try { |
| | |
| | const response = await axios.post("https://api.imgur.com/3/upload", form, { |
| | headers: { |
| | ...form.getHeaders(), |
| | "Authorization": "Client-ID 98d1cd7506d87bf" |
| | } |
| | }); |
| |
|
| | |
| | if (response.data.success) { |
| | return { |
| | status: "success", |
| | fileUrl: response.data.data.link |
| | }; |
| | } else { |
| | return { |
| | status: "error", |
| | message: response.data.data.error |
| | }; |
| | } |
| | } catch (error) { |
| | return { |
| | status: "error", |
| | message: error.message |
| | }; |
| | } |
| | } |
| |
|
| | module.exports = { uploadToImgur }; |