Files
discord-decomp/actions/MentionActionCreators.tsx
T
2026-11-01 12:12:55 +02:00

75 lines
1.8 KiB
TypeScript

// Metro module 15278 (f15279).
import { Endpoints, MAX_MENTIONS_PER_FETCH } from "../Constants";
import Dispatcher from "../Dispatcher";
import { HTTP } from "../_bundle/sendRequest";
const r17 = {
setGuildFilter: (a0) => {
Dispatcher.dispatch({
type: "SET_RECENT_MENTIONS_FILTER",
guildFilter: a0.guildFilter,
roleFilter: a0.roleFilter,
everyoneFilter: a0.everyoneFilter
});
},
clearMentions: () => {
Dispatcher.dispatch({
type: "CLEAR_MENTIONS"
});
},
truncateMentions: (a0) => {
Dispatcher.dispatch({
type: "TRUNCATE_MENTIONS",
size: a0
});
},
fetchRecentMentions: ({ before, limit = MAX_MENTIONS_PER_FETCH, guildId = null, roles = true, everyone = true, feature }) => {
Dispatcher.dispatch({
type: "LOAD_RECENT_MENTIONS",
guildId
});
return HTTP.get({
url: Endpoints.MENTIONS,
query: {
before,
limit,
guild_id: guildId,
roles,
everyone,
feature
},
retries: 2,
oldFormErrors: true,
rejectWithError: true
}).then(({ body }) => {
Dispatcher.dispatch({
type: "LOAD_RECENT_MENTIONS_SUCCESS",
messages: body,
isAfter: before != null,
hasMoreAfter: body.length >= MAX_MENTIONS_PER_FETCH
});
}, () => {
Dispatcher.dispatch({
type: "LOAD_RECENT_MENTIONS_FAILURE"
});
});
},
deleteRecentMention: (a0) => {
HTTP.del({
url: Endpoints.MENTIONS_MESSAGE_ID(a0),
retries: 2,
oldFormErrors: true,
rejectWithError: true
});
Dispatcher.dispatch({
type: "RECENT_MENTION_DELETE",
id: a0
});
},
setRecentMentionsStale: () => {
Dispatcher.dispatch({
type: "SET_RECENT_MENTIONS_STALE"
});
}
};
export default r17;