31 lines
922 B
TypeScript
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());
|
|
}
|