Files
erika/lib/followers/discord.ts
T

25 lines
655 B
TypeScript

import "server-only";
export async function getDiscordMemberCount(): Promise<number | null> {
const token = process.env.DISCORD_BOT_TOKEN;
const guildId = process.env.DISCORD_GUILD_ID;
if (!token || !guildId) return null;
try {
const res = await fetch(
`https://discord.com/api/v10/guilds/${encodeURIComponent(guildId)}?with_counts=true`,
{
headers: { Authorization: `Bot ${token}` },
cache: "no-store",
signal: AbortSignal.timeout(5000),
}
);
if (!res.ok) return null;
const data = await res.json();
return data.approximate_member_count ?? null;
} catch {
return null;
}
}