diff options
author | Vendicated <vendicated@riseup.net> | 2023-04-13 19:09:12 +0200 |
---|---|---|
committer | Vendicated <vendicated@riseup.net> | 2023-04-13 19:10:20 +0200 |
commit | 694a693a8ec5a7a5ef6ca91ebc142e07f0fb6b61 (patch) | |
tree | 8d7183c38b6b1047ad6690073443c82902710b27 /src/plugins | |
parent | ed827c2d811982628daee6a3b418d69f165465c2 (diff) | |
download | Vencord-694a693a8ec5a7a5ef6ca91ebc142e07f0fb6b61.tar.gz Vencord-694a693a8ec5a7a5ef6ca91ebc142e07f0fb6b61.tar.bz2 Vencord-694a693a8ec5a7a5ef6ca91ebc142e07f0fb6b61.zip |
MemberCount: Fall back to approx member count if necessary
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/memberCount.tsx | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/plugins/memberCount.tsx b/src/plugins/memberCount.tsx index 3762614..3a68126 100644 --- a/src/plugins/memberCount.tsx +++ b/src/plugins/memberCount.tsx @@ -22,11 +22,14 @@ import { Devs } from "@utils/constants"; import { getCurrentChannel } from "@utils/discord"; import { useForceUpdater } from "@utils/misc"; import definePlugin from "@utils/types"; +import { findStoreLazy } from "@webpack"; import { FluxDispatcher, Tooltip } from "@webpack/common"; const counts = {} as Record<string, [number, number]>; let forceUpdate: () => void; +const GuildMemberCountStore = findStoreLazy("GuildMemberCountStore"); + function MemberCount() { const guildId = getCurrentChannel().guild_id; const c = counts[guildId]; @@ -37,7 +40,8 @@ function MemberCount() { let total = c[0].toLocaleString(); if (total === "0" && c[1] > 0) { - total = "Loading..."; + const approx = GuildMemberCountStore.getMemberCount(guildId); + total = approx ? approx.toLocaleString() : "Loading..."; } const online = c[1].toLocaleString(); |