Files
discord-decomp/modules/emojis/top_emojis/TopEmojisActionCreators.tsx
T
2026-11-01 12:12:55 +02:00

51 lines
1.4 KiB
TypeScript

// 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
});
}
}