find prop outside of the function and added types

This commit is contained in:
Taran Grover 2024-09-12 03:11:23 +02:00
parent 24fa55bbbe
commit 4d9acac992

View file

@ -8,7 +8,7 @@ import { definePluginSettings } from "@api/Settings";
import { Devs } from "@utils/constants"; import { Devs } from "@utils/constants";
import { getCurrentGuild } from "@utils/discord"; import { getCurrentGuild } from "@utils/discord";
import definePlugin, { OptionType } from "@utils/types"; import definePlugin, { OptionType } from "@utils/types";
import { findByProps } from "@webpack"; import { findByPropsLazy } from "@webpack";
import { FluxDispatcher } from "@webpack/common"; import { FluxDispatcher } from "@webpack/common";
const settings = definePluginSettings({ const settings = definePluginSettings({
@ -19,6 +19,14 @@ const settings = definePluginSettings({
}, },
}); });
type fetchRecentMentionsType = (before: BigInt | null, limit: Number | null, all_servers: string | null | undefined, role: boolean, everyone: boolean,) => void;
const { fetchRecentMentions } = findByPropsLazy("fetchRecentMentions") as { fetchRecentMentions: fetchRecentMentionsType; };
interface ReloadMentions {
everyone: boolean;
role: boolean;
all_servers: boolean;
}
export default definePlugin({ export default definePlugin({
name: "FilterBotMentions", name: "FilterBotMentions",
@ -50,14 +58,13 @@ export default definePlugin({
], ],
settings, settings,
reloadMentions(everyone: boolean, role: boolean, all_servers: boolean) { reloadMentions({ everyone, role, all_servers }: ReloadMentions): void {
FluxDispatcher.dispatch({ type: "CLEAR_MENTIONS" }); FluxDispatcher.dispatch({ type: "CLEAR_MENTIONS" });
all_servers = all_servers ? null : getCurrentGuild()?.id; const serverToFilter: string | undefined | null = all_servers ? null : getCurrentGuild()?.id;
fetchRecentMentions(null, null, serverToFilter, role, everyone);
findByProps("fetchRecentMentions").fetchRecentMentions(null, null, all_servers, role, everyone);
}, },
toggleBotMentions() { toggleBotMentions(): void {
this.settings.store.toggle = !this.settings.store.toggle; this.settings.store.toggle = !this.settings.store.toggle;
} }