metaforecast/src/web/worker/uploadToImgur.ts

26 lines
668 B
TypeScript
Raw Normal View History

import axios, { AxiosRequestConfig } from "axios";
2022-03-16 21:02:34 +00:00
export async function uploadToImgur(dataURL: string): Promise<string> {
const request: AxiosRequestConfig = {
2022-03-16 21:02:34 +00:00
method: "post",
url: "https://api.imgur.com/3/image",
headers: {
2022-11-02 11:33:27 +00:00
Authorization: `Bearer ${process.env.IMGUR_BEARER}`,
2022-03-16 21:02:34 +00:00
},
data: {
type: "base64",
image: dataURL.split(",")[1],
},
};
let url = "https://i.imgur.com/qcThRRz.gif"; // Error image
2022-03-16 21:02:34 +00:00
try {
const response = await axios(request).then((response) => response.data);
2022-03-16 21:02:34 +00:00
url = `https://i.imgur.com/${response.data.id}.png`;
} catch (error) {
console.log("error", error);
}
return url;
2022-03-16 21:02:34 +00:00
}