75 lines
1.8 KiB
TypeScript
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;
|