mirror of
https://github.com/Vendicated/Vencord.git
synced 2024-09-20 06:30:35 +00:00
find prop outside of the function and added types
This commit is contained in:
parent
24fa55bbbe
commit
4d9acac992
1 changed files with 13 additions and 6 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue