47 lines
1.2 KiB
TypeScript
47 lines
1.2 KiB
TypeScript
// Metro module 15072 (f15073).
|
|
import { NativeModules } from "react-native";
|
|
import { getEmojiUrl } from "../../../../utils/EmojiUtils";
|
|
import { makeSource } from "../../../../utils/AvatarUtils";
|
|
export async function getEmojiSource(c27940_0, c27940_1) {
|
|
let r73;
|
|
let emojiUrl, name, c27940_5;
|
|
let c30836_1, c30836_0, c30836_2, c30836_3;
|
|
L21: {
|
|
c27940_5 = void 0;
|
|
c30836_1 = void 0;
|
|
c30836_0 = c27940_0;
|
|
if (c27940_1 !== void 0) {
|
|
c30836_1 = c27940_1;
|
|
c30836_2 = void 0;
|
|
c30836_3 = void 0;
|
|
} else {
|
|
c30836_1 = 32;
|
|
c30836_2 = void 0;
|
|
c30836_3 = void 0;
|
|
}
|
|
await void 0;
|
|
const name2 = c30836_0.name;
|
|
name = name2;
|
|
if (name2 == null) {
|
|
name = "";
|
|
}
|
|
const emojiUrl2 = getEmojiUrl({
|
|
name,
|
|
id: c30836_0.id,
|
|
animated: false
|
|
}, c30836_1);
|
|
emojiUrl = emojiUrl2;
|
|
if (emojiUrl2 == null) {
|
|
emojiUrl = "";
|
|
}
|
|
c30836_2 = emojiUrl;
|
|
if (c30836_2 !== "") {
|
|
r73 = makeSource(c30836_2);
|
|
break L21;
|
|
}
|
|
c30836_3 = await NativeModules.ImageManager.getEmojiBase64(c30836_0.name, c30836_1);
|
|
return makeSource(`data:image/png;base64,${c30836_3}`);
|
|
}
|
|
return r73;
|
|
}
|