decord/beta/source/modules/emojis/hooks/useEmojiAndSource.tsx
2026-10-12 16:32:48 +00:00

719 lines
22 KiB
TypeScript

// Module ID: 9548
// Function ID: 9549
// Name: useEmojiAndSource
// Dependencies: [5, 32, 19, 2087, 5987, 6160, 1085, 4767, 558, 576, 573, 2]
// Module 9548 (useEmojiAndSource)
import Constants from "Constants" /* 1085 */;
import EmojiTypes from "EmojiTypes" /* 4767 */;
import _asyncToGenerator_mod from "_asyncToGenerator" /* 5 */;
import _slicedToArray_mod from "_slicedToArray" /* 32 */;
import react_mod from "react" /* 19 */;
import GuildStore from "GuildStore" /* 2087 */;
import EmojiStore from "EmojiStore" /* 5987 */;
import ExpressionSourceRecord from "ExpressionSourceRecord" /* 6160 */;
import ReactCompilerGating from "ReactCompilerGating" /* 558 */;
import size from "module_2" /* 2 */;
let c2, current2Result, currentResult, obj1, ref;
let c9;
let metroImportAll;
let metroImportDefault;
let _asyncToGenerator = _asyncToGenerator_mod;
let _slicedToArray = _slicedToArray_mod;
let react = react_mod;
({ ExpressionSourceGuildRecord: metroImportDefault, EmojiSourceDataTypes: metroImportAll, getEmojiSourceData: c9 } = ExpressionSourceRecord);
const GuildFeatures = Constants.GuildFeatures;
let tmp3 = ReactCompilerGating.isReactCompilerEnabled() ? (function useEmojiAndSource(emojiId) {
let closure_2;
let emoji;
let first;
let hasItem;
let items1;
let joinedEmojiSourceGuildRecord;
let obj3;
let refreshPositionKey;
let tmp16;
let tmp18;
let tmp22;
let tmp24;
let tmp25;
let tmp7;
let tmp = emojiId;
const tmp2 = refreshPositionKey;
let obj = emojiId(refreshPositionKey[9]);
const cResult = obj.c(21);
emojiId = emojiId.emojiId;
refreshPositionKey = emojiId.refreshPositionKey;
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
let tmp5 = EmojiStore;
const items = [EmojiStore, ];
items[1] = GuildStore;
cResult[0] = items;
first = items;
} else {
first = cResult[0];
}
if (cResult[1] !== emojiId) {
class E {
constructor() {
obj = closure_6;
tmp = closure_5;
customEmojiById = null;
if (null != emojiId) {
customEmojiById = obj.getCustomEmojiById(tmp2);
}
type = undefined;
if (customEmojiById != null) {
type = customEmojiById.type;
}
if (type === closure_0(closure_1[7]).EmojiTypes.GUILD) {
obj1 = { emoji: null, joinedEmojiSourceGuildRecord: null };
obj1.emoji = customEmojiById;
guildId = undefined;
getGuild = tmp.getGuild;
if (customEmojiById != null) {
guildId = customEmojiById.guildId;
}
obj1.joinedEmojiSourceGuildRecord = getGuild(guildId);
obj4 = obj1;
} else {
obj4 = { emoji: null, joinedEmojiSourceGuildRecord: null };
}
return obj4;
}
}
cResult[1] = emojiId;
cResult[2] = E;
tmp7 = E;
} else {
class E {
constructor() {
obj = closure_6;
tmp = closure_5;
customEmojiById = null;
if (null != emojiId) {
customEmojiById = obj.getCustomEmojiById(tmp2);
}
type = undefined;
if (customEmojiById != null) {
type = customEmojiById.type;
}
if (type === closure_0(closure_1[7]).EmojiTypes.GUILD) {
obj1 = { emoji: null, joinedEmojiSourceGuildRecord: null };
obj1.emoji = customEmojiById;
guildId = undefined;
getGuild = tmp.getGuild;
if (customEmojiById != null) {
guildId = customEmojiById.guildId;
}
obj1.joinedEmojiSourceGuildRecord = getGuild(guildId);
obj4 = obj1;
} else {
obj4 = { emoji: null, joinedEmojiSourceGuildRecord: null };
}
return obj4;
}
}
}
const tmpResult = tmp(tmp2[10]);
const stateFromStoresObject = tmpResult.useStateFromStoresObject(first, tmp7);
({ joinedEmojiSourceGuildRecord, emoji } = stateFromStoresObject);
if (cResult[3] !== joinedEmojiSourceGuildRecord) {
class E {
constructor() {
obj = closure_6;
tmp = closure_5;
customEmojiById = null;
if (null != emojiId) {
customEmojiById = obj.getCustomEmojiById(tmp2);
}
type = undefined;
if (customEmojiById != null) {
type = customEmojiById.type;
}
if (type === closure_0(closure_1[7]).EmojiTypes.GUILD) {
obj1 = { emoji: null, joinedEmojiSourceGuildRecord: null };
obj1.emoji = customEmojiById;
guildId = undefined;
getGuild = tmp.getGuild;
if (customEmojiById != null) {
guildId = customEmojiById.guildId;
}
obj1.joinedEmojiSourceGuildRecord = getGuild(guildId);
obj4 = obj1;
} else {
obj4 = { emoji: null, joinedEmojiSourceGuildRecord: null };
}
return obj4;
}
}
if (hasItem) {
class E {
constructor() {
obj = closure_6;
tmp = closure_5;
customEmojiById = null;
if (null != emojiId) {
customEmojiById = obj.getCustomEmojiById(tmp2);
}
type = undefined;
if (customEmojiById != null) {
type = customEmojiById.type;
}
if (type === closure_0(closure_1[7]).EmojiTypes.GUILD) {
obj1 = { emoji: null, joinedEmojiSourceGuildRecord: null };
obj1.emoji = customEmojiById;
guildId = undefined;
getGuild = tmp.getGuild;
if (customEmojiById != null) {
guildId = customEmojiById.guildId;
}
obj1.joinedEmojiSourceGuildRecord = getGuild(guildId);
obj4 = obj1;
} else {
obj4 = { emoji: null, joinedEmojiSourceGuildRecord: null };
}
return obj4;
}
}
hasItem = obj3.has(GuildFeatures.DISCOVERABLE);
}
cResult[3] = joinedEmojiSourceGuildRecord;
cResult[4] = hasItem;
} else {
class E {
constructor() {
obj = closure_6;
tmp = closure_5;
customEmojiById = null;
if (null != emojiId) {
customEmojiById = obj.getCustomEmojiById(tmp2);
}
type = undefined;
if (customEmojiById != null) {
type = customEmojiById.type;
}
if (type === closure_0(closure_1[7]).EmojiTypes.GUILD) {
obj1 = { emoji: null, joinedEmojiSourceGuildRecord: null };
obj1.emoji = customEmojiById;
guildId = undefined;
getGuild = tmp.getGuild;
if (customEmojiById != null) {
guildId = customEmojiById.guildId;
}
obj1.joinedEmojiSourceGuildRecord = getGuild(guildId);
obj4 = obj1;
} else {
obj4 = { emoji: null, joinedEmojiSourceGuildRecord: null };
}
return obj4;
}
}
}
if (null != joinedEmojiSourceGuildRecord) {
class E {
constructor() {
obj = closure_6;
tmp = closure_5;
customEmojiById = null;
if (null != emojiId) {
customEmojiById = obj.getCustomEmojiById(tmp2);
}
type = undefined;
if (customEmojiById != null) {
type = customEmojiById.type;
}
if (type === closure_0(closure_1[7]).EmojiTypes.GUILD) {
obj1 = { emoji: null, joinedEmojiSourceGuildRecord: null };
obj1.emoji = customEmojiById;
guildId = undefined;
getGuild = tmp.getGuild;
if (customEmojiById != null) {
guildId = customEmojiById.guildId;
}
obj1.joinedEmojiSourceGuildRecord = getGuild(guildId);
obj4 = obj1;
} else {
obj4 = { emoji: null, joinedEmojiSourceGuildRecord: null };
}
return obj4;
}
}
}
if (null == joinedEmojiSourceGuildRecord) {
class E {
constructor() {
obj = closure_6;
tmp = closure_5;
customEmojiById = null;
if (null != emojiId) {
customEmojiById = obj.getCustomEmojiById(tmp2);
}
type = undefined;
if (customEmojiById != null) {
type = customEmojiById.type;
}
if (type === closure_0(closure_1[7]).EmojiTypes.GUILD) {
obj1 = { emoji: null, joinedEmojiSourceGuildRecord: null };
obj1.emoji = customEmojiById;
guildId = undefined;
getGuild = tmp.getGuild;
if (customEmojiById != null) {
guildId = customEmojiById.guildId;
}
obj1.joinedEmojiSourceGuildRecord = getGuild(guildId);
obj4 = obj1;
} else {
obj4 = { emoji: null, joinedEmojiSourceGuildRecord: null };
}
return obj4;
}
}
}
_asyncToGenerator = tmp13;
let obj4 = react;
const tmp15 = _slicedToArray(react.useState(null == joinedEmojiSourceGuildRecord), 2);
[tmp16, _slicedToArray] = tmp15;
const tmp17 = _slicedToArray(react.useState(null), 2);
[tmp18, react] = tmp17;
if (cResult[5] !== joinedEmojiSourceGuildRecord) {
let fromGuildRecord;
class E {
constructor() {
obj = closure_6;
tmp = closure_5;
customEmojiById = null;
if (null != emojiId) {
customEmojiById = obj.getCustomEmojiById(tmp2);
}
type = undefined;
if (customEmojiById != null) {
type = customEmojiById.type;
}
if (type === closure_0(closure_1[7]).EmojiTypes.GUILD) {
obj1 = { emoji: null, joinedEmojiSourceGuildRecord: null };
obj1.emoji = customEmojiById;
guildId = undefined;
getGuild = tmp.getGuild;
if (customEmojiById != null) {
guildId = customEmojiById.guildId;
}
obj1.joinedEmojiSourceGuildRecord = getGuild(guildId);
obj4 = obj1;
} else {
obj4 = { emoji: null, joinedEmojiSourceGuildRecord: null };
}
return obj4;
}
}
if (null != joinedEmojiSourceGuildRecord) {
class E {
constructor() {
obj = closure_6;
tmp = closure_5;
customEmojiById = null;
if (null != emojiId) {
customEmojiById = obj.getCustomEmojiById(tmp2);
}
type = undefined;
if (customEmojiById != null) {
type = customEmojiById.type;
}
if (type === closure_0(closure_1[7]).EmojiTypes.GUILD) {
obj1 = { emoji: null, joinedEmojiSourceGuildRecord: null };
obj1.emoji = customEmojiById;
guildId = undefined;
getGuild = tmp.getGuild;
if (customEmojiById != null) {
guildId = customEmojiById.guildId;
}
obj1.joinedEmojiSourceGuildRecord = getGuild(guildId);
obj4 = obj1;
} else {
obj4 = { emoji: null, joinedEmojiSourceGuildRecord: null };
}
return obj4;
}
}
fromGuildRecord = ref.createFromGuildRecord(joinedEmojiSourceGuildRecord);
}
cResult[5] = joinedEmojiSourceGuildRecord;
cResult[6] = fromGuildRecord;
} else {
class E {
constructor() {
obj = closure_6;
tmp = closure_5;
customEmojiById = null;
if (null != emojiId) {
customEmojiById = obj.getCustomEmojiById(tmp2);
}
type = undefined;
if (customEmojiById != null) {
type = customEmojiById.type;
}
if (type === closure_0(closure_1[7]).EmojiTypes.GUILD) {
obj1 = { emoji: null, joinedEmojiSourceGuildRecord: null };
obj1.emoji = customEmojiById;
guildId = undefined;
getGuild = tmp.getGuild;
if (customEmojiById != null) {
guildId = customEmojiById.guildId;
}
obj1.joinedEmojiSourceGuildRecord = getGuild(guildId);
obj4 = obj1;
} else {
obj4 = { emoji: null, joinedEmojiSourceGuildRecord: null };
}
return obj4;
}
}
}
[tmp22, GuildStore] = _slicedToArray(obj4.useState(tmp19), 2);
_slicedToArray(obj4.useState(tmp19), 2);
[tmp24, EmojiStore] = _slicedToArray(obj4.useState(null), 2);
_slicedToArray(obj4.useState(null), 2);
ref = obj4.useRef(refreshPositionKey);
if (cResult[7] !== refreshPositionKey) {
class E {
constructor() {
obj = closure_6;
tmp = closure_5;
customEmojiById = null;
if (null != emojiId) {
customEmojiById = obj.getCustomEmojiById(tmp2);
}
type = undefined;
if (customEmojiById != null) {
type = customEmojiById.type;
}
if (type === closure_0(closure_1[7]).EmojiTypes.GUILD) {
obj1 = { emoji: null, joinedEmojiSourceGuildRecord: null };
obj1.emoji = customEmojiById;
guildId = undefined;
getGuild = tmp.getGuild;
if (customEmojiById != null) {
guildId = customEmojiById.guildId;
}
obj1.joinedEmojiSourceGuildRecord = getGuild(guildId);
obj4 = obj1;
} else {
obj4 = { emoji: null, joinedEmojiSourceGuildRecord: null };
}
return obj4;
}
}
cResult[7] = refreshPositionKey;
cResult[8] = tmp26;
tmp25 = tmp26;
} else {
class E {
constructor() {
obj = closure_6;
tmp = closure_5;
customEmojiById = null;
if (null != emojiId) {
customEmojiById = obj.getCustomEmojiById(tmp2);
}
type = undefined;
if (customEmojiById != null) {
type = customEmojiById.type;
}
if (type === closure_0(closure_1[7]).EmojiTypes.GUILD) {
obj1 = { emoji: null, joinedEmojiSourceGuildRecord: null };
obj1.emoji = customEmojiById;
guildId = undefined;
getGuild = tmp.getGuild;
if (customEmojiById != null) {
guildId = customEmojiById.guildId;
}
obj1.joinedEmojiSourceGuildRecord = getGuild(guildId);
obj4 = obj1;
} else {
obj4 = { emoji: null, joinedEmojiSourceGuildRecord: null };
}
return obj4;
}
}
}
const effect = obj4.useEffect(tmp25);
if (cResult[9] === emojiId) {
class E {
constructor() {
obj = closure_6;
tmp = closure_5;
customEmojiById = null;
if (null != emojiId) {
customEmojiById = obj.getCustomEmojiById(tmp2);
}
type = undefined;
if (customEmojiById != null) {
type = customEmojiById.type;
}
if (type === closure_0(closure_1[7]).EmojiTypes.GUILD) {
obj1 = { emoji: null, joinedEmojiSourceGuildRecord: null };
obj1.emoji = customEmojiById;
guildId = undefined;
getGuild = tmp.getGuild;
if (customEmojiById != null) {
guildId = customEmojiById.guildId;
}
obj1.joinedEmojiSourceGuildRecord = getGuild(guildId);
obj4 = obj1;
} else {
obj4 = { emoji: null, joinedEmojiSourceGuildRecord: null };
}
return obj4;
}
}
const effect1 = obj4.useEffect(B, items1);
if (cResult[13] === emoji) {
class E {
constructor() {
obj = closure_6;
tmp = closure_5;
customEmojiById = null;
if (null != emojiId) {
customEmojiById = obj.getCustomEmojiById(tmp2);
}
type = undefined;
if (customEmojiById != null) {
type = customEmojiById.type;
}
if (type === closure_0(closure_1[7]).EmojiTypes.GUILD) {
obj1 = { emoji: null, joinedEmojiSourceGuildRecord: null };
obj1.emoji = customEmojiById;
guildId = undefined;
getGuild = tmp.getGuild;
if (customEmojiById != null) {
guildId = customEmojiById.guildId;
}
obj1.joinedEmojiSourceGuildRecord = getGuild(guildId);
obj4 = obj1;
} else {
obj4 = { emoji: null, joinedEmojiSourceGuildRecord: null };
}
return obj4;
}
}
}
let obj2 = { expressionSourceGuild: tmp22, expressionSourceApplication: tmp24, sourceType: tmp18, joinedEmojiSourceGuildRecord, hasJoinedEmojiSourceGuild: tmp9, emoji, isFetching: tmp16 };
cResult[13] = emoji;
cResult[14] = tmp24;
cResult[15] = tmp22;
cResult[16] = null != joinedEmojiSourceGuildRecord;
cResult[17] = tmp16;
cResult[18] = joinedEmojiSourceGuildRecord;
cResult[19] = tmp18;
cResult[20] = obj2;
}
class B {
constructor() {
tmp = closure_7;
current = closure_7.current;
if (current != null) {
currentResult = current();
}
closure_0 = closure_2(function() { /* body not rendered: F154552 */ });
tmp3 = closure_2;
if (tmp3) {
tmp5 = (function fetch() { /* body not rendered: F154553 */ })();
} else {
current2 = tmp.current;
if (current2 != null) {
current2Result = current2();
}
}
return;
}
}
items1 = [emojiId, tmp13];
cResult[9] = emojiId;
cResult[10] = null == joinedEmojiSourceGuildRecord;
cResult[11] = B;
cResult[12] = items1;
}) : (function useEmojiAndSource(emojiId) {
let c3;
let c5;
let c6;
let closure_4;
let sourceType;
let tmp14;
let tmp16;
let tmp8;
emojiId = emojiId.emojiId;
const refreshPositionKey = emojiId.refreshPositionKey;
let closure_2;
_slicedToArray = undefined;
react = undefined;
c5 = undefined;
c6 = undefined;
ref = undefined;
let obj = emojiId(refreshPositionKey[10]);
const items = [c6, c5];
const stateFromStoresObject = obj.useStateFromStoresObject(items, () => {
let getGuild;
let guildId;
let obj3;
let customEmojiById = null;
const obj = EmojiStore;
const tmp = GuildStore;
if (null != emojiId) {
customEmojiById = obj.getCustomEmojiById(tmp2);
}
let type;
if (customEmojiById != null) {
type = customEmojiById.type;
}
if (type === EmojiTypes.EmojiTypes.GUILD) {
const obj2 = { emoji: customEmojiById, joinedEmojiSourceGuildRecord: getGuild(guildId) };
guildId = undefined;
getGuild = tmp.getGuild;
if (customEmojiById != null) {
guildId = customEmojiById.guildId;
}
obj3 = obj2;
} else {
obj3 = { emoji: null, joinedEmojiSourceGuildRecord: null };
}
return obj3;
});
const joinedEmojiSourceGuildRecord = stateFromStoresObject.joinedEmojiSourceGuildRecord;
const hasJoinedEmojiSourceGuild = null != joinedEmojiSourceGuildRecord;
let hasItem = null != joinedEmojiSourceGuildRecord;
const emoji = stateFromStoresObject.emoji;
if (hasItem) {
const features = joinedEmojiSourceGuildRecord.features;
const tmp4 = GuildFeatures;
hasItem = features.has(GuildFeatures.DISCOVERABLE);
}
let tmp5 = !hasJoinedEmojiSourceGuild;
if (hasJoinedEmojiSourceGuild) {
tmp5 = hasItem;
}
if (tmp5) {
tmp5 = null != emojiId;
}
closure_2 = tmp5;
let obj2 = react;
const tmp6 = _slicedToArray;
[tmp8, c3] = _slicedToArray(react.useState(tmp5), 2);
const tmp7 = _slicedToArray(react.useState(tmp5), 2);
[sourceType, react] = react.useState(null);
let fromGuildRecord = null;
if (null != joinedEmojiSourceGuildRecord) {
fromGuildRecord = ref.createFromGuildRecord(joinedEmojiSourceGuildRecord);
}
[tmp14, c5] = tmp6(obj2.useState(fromGuildRecord), 2);
tmp6(obj2.useState(fromGuildRecord), 2);
[tmp16, c6] = tmp6(obj2.useState(null), 2);
tmp6(obj2.useState(null), 2);
ref = obj2.useRef(refreshPositionKey);
const effect = obj2.useEffect(() => {
ref.current = refreshPositionKey;
});
const items1 = [emojiId, tmp5];
const effect1 = obj2.useEffect(() => {
let tmp5;
function fetch() {
return obj(...arguments);
}
let obj = function _fetch2() {
obj = _asyncToGenerator(async (arg0, value) => {
let closure_0;
let v3;
if (c3 === 2) {
c3 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj2 = { value, done: true };
return obj2;
} else {
return { value: "IconComponent", done: null };
}
} else {
try {
let tmp;
let tmp5;
c3 = 2;
if (0 === c2) {
if (arg0 === 1) {
c3 = 3;
throw value;
} else if (arg0 === 2) {
c3 = 3;
const obj3 = { value, done: true };
return obj3;
} else {
let closure_1 = tmp4;
tmp = undefined;
tmp5 = null;
if (null != tmp) {
c2 = 1;
c3 = 1;
const obj4 = { value: closure_2_9(tmp30), done: false };
return obj4;
}
}
} else if (arg0 === 1) {
c3 = 3;
throw value;
} else {
tmp5 = value;
if (arg0 === 2) {
c3 = 3;
obj = { value, done: true };
return obj;
}
}
tmp = tmp5;
if (null != tmp) {
closure_1_4(tmp.type);
const type = tmp.type;
if (constants.APPLICATION === type) {
closure_1_6(tmp.application);
} else if (constants.GUILD === type) {
closure_1_5(tmp.guild);
}
}
c3(false);
const current = ref.current;
if (current != null) {
current();
}
c3 = 3;
return { value: "IconComponent", done: null };
} catch (tmp26) {
c3 = 3;
throw tmp26;
}
}
});
return obj(...arguments);
};
let tmp = ref;
let current = ref.current;
if (current != null) {
current();
}
const tmp3 = closure_2;
if (tmp3) {
fetch();
} else {
const current2 = tmp.current;
if (current2 != null) {
current2();
}
}
return tmp5;
}, items1);
return { expressionSourceGuild, expressionSourceApplication, sourceType, joinedEmojiSourceGuildRecord, hasJoinedEmojiSourceGuild, emoji, isFetching };
});
const result = size.fileFinishedImporting("modules/emojis/hooks/useEmojiAndSource.tsx");
export const useEmojiAndSource = tmp3;