mirror of
https://github.com/Equicord/Equicord.git
synced 2025-06-27 07:24:55 -04:00
29 lines
912 B
TypeScript
29 lines
912 B
TypeScript
/*
|
|
* Vencord, a Discord client mod
|
|
* Copyright (c) 2024 Vendicated and contributors
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
|
*/
|
|
|
|
export async function RequestRandomUser() {
|
|
const data = await fetch("https://randomuser.me/api").then(e => e.json());
|
|
|
|
return JSON.stringify(data.results[0]);
|
|
}
|
|
|
|
export async function ToBase64ImageUrl(_, data) {
|
|
const { imgUrl } = data;
|
|
|
|
try {
|
|
const fetchImageUrl = await fetch(imgUrl);
|
|
const responseArrBuffer = await fetchImageUrl.arrayBuffer();
|
|
|
|
const toBase64 =
|
|
`data:${fetchImageUrl.headers.get("Content-Type") || "image/png"};base64,${Buffer.from(responseArrBuffer).toString("base64")}`;
|
|
|
|
return JSON.stringify({ data: toBase64 });
|
|
|
|
} catch (error) {
|
|
console.error("Error converting image to Base64:", error);
|
|
return JSON.stringify({ error: "Failed to convert image to Base64" });
|
|
}
|
|
}
|