This commit is contained in:
janisslsm committed 2026-11-01 12:12:55 +02:00
1 parent 1781d25a15
commit 732c0ad767
33051 files changed
+2591613 -3019689

No files matched your search

@@ -0,0 +1,39 @@
// Metro module 5051 (f5052).
import Module589 from "../../../_bundle/Module589";
import Dispatcher from "../../../Dispatcher";
let c3049_0 = {
topEmojisByGuildId: {}
};
let c3049_1 = c3049_0;
let c3049_2 = {};
class TopEmojiStore extends Module589.PersistedStore {
static displayName = "TopEmojiStore";
static persistKey = "TopEmojiStore";
initialize(a0) {
c3049_1 = a0 == null ? c3049_0 : a0;
}
getState() {
return c3049_1;
}
getTopEmojiIdsByGuildId(a0) {
return c3049_1.topEmojisByGuildId[a0];
}
getIsFetching(a0) {
return c3049_2[a0];
}
}
const topEmojiStore = new TopEmojiStore(Dispatcher, {
LOGOUT: function handleLogout() {
c3049_1 = c3049_0;
c3049_2 = {};
},
TOP_EMOJIS_FETCH: function handleTopEmojiFetching(a0) {
c3049_2[a0.guildId] = true;
},
TOP_EMOJIS_FETCH_SUCCESS: function handleTopEmojisLoaded(a0) {
const guildId = a0.guildId;
c3049_1.topEmojisByGuildId[guildId] = a0.topEmojisMetadata.map((item) => item.emojiId);
c3049_2[guildId] = false;
}
});
export default topEmojiStore;
@@ -0,0 +1,50 @@
// Metro module 9343 (f9344).
import { Endpoints } from "../../../Constants";
import { isPseudoGuildId } from "../../routing/RouteUtils";
import Dispatcher from "../../../Dispatcher";
import { HTTP } from "../../../_bundle/sendRequest";
export function fetchTopEmojis(a0) {
const guildId = a0;
if (!isPseudoGuildId(a0)) {
Dispatcher.dispatch({
type: "TOP_EMOJIS_FETCH",
guildId: a0
});
HTTP.get({
url: Endpoints.TOP_EMOJIS_FOR_GUILD(a0),
oldFormErrors: true,
rejectWithError: true
}).then((result) => Dispatcher.dispatch({
type: "TOP_EMOJIS_FETCH_SUCCESS",
guildId,
topEmojisMetadata: result.body.items.map((item) => ({
emojiId: item.emoji_id,
rank: item.emoji_rank
})).sort((a, b) => a.rank - b.rank)
}), () => Dispatcher.dispatch({
type: "TOP_EMOJIS_FETCH_FAILURE",
guildId
}));
}
}
export function updateNewlyAddedLastSeen(a0, a1) {
Dispatcher.dispatch({
type: "NEWLY_ADDED_EMOJI_SEEN_UPDATED"
});
if (a0 != null && a1 != null) {
Dispatcher.dispatch({
type: "NEWLY_ADDED_EMOJI_SEEN_PENDING",
guildId: a0,
emojiId: a1
});
}
}
export function updateNewlyAddedEmojiSeenAcknowledged(a0, a1) {
if (a0 != null && a1 != null) {
Dispatcher.dispatch({
type: "NEWLY_ADDED_EMOJI_SEEN_ACKNOWLEDGED",
guildId: a0,
emojiId: a1
});
}
}
@@ -0,0 +1,17 @@
// Metro module 16164 (f16165).
import SelectedGuildStore from "../../../stores/SelectedGuildStore";
import { EmojiInteractionPoint } from "../EmojiConstants";
import AutomaticLifecycleManager from "../../../lib/AutomaticLifecycleManager";
import { maybeFetchTopEmojisByGuild } from "./TopEmojisUtils";
class TopEmojisDataManager extends AutomaticLifecycleManager {
actions = {
EMOJI_INTERACTION_INITIATED: this.handleInteraction
};
handleInteraction(a0) {
if ([EmojiInteractionPoint.EmojiButtonMouseEntered].includes(a0.interaction)) {
maybeFetchTopEmojisByGuild(SelectedGuildStore.getGuildId());
}
}
}
const topEmojisDataManager = new TopEmojisDataManager();
export default topEmojisDataManager;
@@ -0,0 +1,22 @@
// Metro module 9342 (f9343).
import UserStore from "../../../stores/UserStore";
import EmojiStore from "../EmojiStore";
import TopEmojiStore from "./TopEmojiStore";
import { fetchTopEmojis } from "./TopEmojisActionCreators";
export function maybeFetchTopEmojisByGuild(a0) {
if (a0 != null && UserStore.getCurrentUser() != null) {
L5: {
const topEmojisMetadata = EmojiStore.getTopEmojisMetadata(a0);
if (topEmojisMetadata != null) {
const topEmojisTTL = topEmojisMetadata.topEmojisTTL;
if (topEmojisTTL != null && !(Date.now() < topEmojisTTL)) {
break L5;
}
return void 0;
}
}
if (!TopEmojiStore.getIsFetching(a0)) {
fetchTopEmojis(a0);
}
}
}