51 lines
1.4 KiB
TypeScript
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
|
|
});
|
|
}
|
|
}
|