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