Files
discord-decomp/modules/polls/PollAttachmentUtils.tsx
T
2026-11-01 12:12:55 +02:00

31 lines
922 B
TypeScript

// Metro module 11379 (f11380).
import { POLL_ATTACHMENT_FOLDER } from "./PollsConstants";
export function getFileNameFromGifUrl(a0, a1) {
let r5 = decodeURIComponent(a1).split("/").pop();
if (r5 == null) {
r5 = "temp.gif";
}
return `${a0}-${r5}`;
}
export function getFilePathForGif(a0) {
return POLL_ATTACHMENT_FOLDER + "/" + a0;
}
export async function downloadPollGif(c27049_0) {
let env30399;
const r22 = env30399 = {};
let c27049_2 = r22;
env30399[0] = void 0;
env30399[0] = await fetch(c27049_0);
const convertBlobToBase642 = function convertBlobToBase64(c31623_0) {
let c31623_1 = new FileReader();
return new Promise((c32027_0, reject) => {
c31623_1.onload = () => {
c32027_0(c31623_1.result.split(",").pop());
};
c31623_1.onerror = reject;
c31623_1.readAsDataURL(c31623_0);
});
};
return convertBlobToBase642(await env30399[0].blob());
}