Skip to content

Commit ffb2995

Browse files
committed
feat(api): serve member count
1 parent 69cb3e1 commit ffb2995

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

  • services/api/src/util

services/api/src/util/me.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { context } from '../context.js';
77
import { discordAPIOAuth } from './discordAPI.js';
88

99
export type MeGuild = Pick<RESTAPIPartialCurrentUserGuild, 'icon' | 'id' | 'name'> & {
10+
approximate_member_count: number;
1011
bots: BotId[];
1112
meCanManage: boolean;
1213
};
@@ -26,7 +27,7 @@ export async function fetchMe(discordAccessToken: string, force = false): Promis
2627
};
2728

2829
const discordUser = await discordAPIOAuth.users.getCurrent({ auth });
29-
const guildsRaw = await discordAPIOAuth.users.getGuilds({}, { auth });
30+
const guildsRaw = await discordAPIOAuth.users.getGuilds({ with_counts: true }, { auth });
3031

3132
const guildsByBot = await promiseAllObject(
3233
Object.fromEntries(
@@ -39,12 +40,13 @@ export async function fetchMe(discordAccessToken: string, force = false): Promis
3940
) as Record<BotId, Promise<string[]>>,
4041
);
4142

42-
const guilds = guildsRaw.map<MeGuild>(({ id, name, icon, owner, permissions }) => ({
43+
const guilds = guildsRaw.map<MeGuild>(({ id, name, icon, owner, permissions, approximate_member_count }) => ({
4344
id,
4445
name,
4546
icon,
4647
owner,
4748
permissions,
49+
approximate_member_count: approximate_member_count!,
4850
meCanManage:
4951
PermissionsBitField.has(
5052
BigInt(permissions),

0 commit comments

Comments
 (0)