Skip to content

Commit c66636d

Browse files
sdanialrazaJiralitekodiakhq[bot]
authored
feat: add support for teams update (#9805)
* refactor(TeamMember): deprecate permissions property * feat: add support for team member roles * feat: add reference to external team member role enum * docs: suggested changes Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com> --------- Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
1 parent 9dbc954 commit c66636d

File tree

3 files changed

+17
-0
lines changed

3 files changed

+17
-0
lines changed

packages/discord.js/src/structures/TeamMember.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ class TeamMember extends Base {
2424
/**
2525
* The permissions this Team Member has with regard to the team
2626
* @type {string[]}
27+
* @deprecated Use {@link TeamMember#role} instead.
2728
*/
2829
this.permissions = data.permissions;
2930
}
@@ -43,6 +44,14 @@ class TeamMember extends Base {
4344
*/
4445
this.user = this.client.users._add(data.user);
4546
}
47+
48+
if ('role' in data) {
49+
/**
50+
* The role of this Team Member
51+
* @type {TeamMemberRole}
52+
*/
53+
this.role = data.role;
54+
}
4655
}
4756

4857
/**

packages/discord.js/src/util/APITypes.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,11 @@
450450
* @see {@link https://discord-api-types.dev/api/discord-api-types-v10/enum/TeamMemberMembershipState}
451451
*/
452452

453+
/**
454+
* @external TeamMemberRole
455+
* @see {@link https://discord-api-types.dev/api/discord-api-types-v10/enum/TeamMemberRole}
456+
*/
457+
453458
/**
454459
* @external TextInputStyle
455460
* @see {@link https://discord-api-types.dev/api/discord-api-types-v10/enum/TextInputStyle}

packages/discord.js/typings/index.d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ import {
165165
GuildOnboardingPromptType,
166166
AttachmentFlags,
167167
RoleFlags,
168+
TeamMemberRole,
168169
} from 'discord-api-types/v10';
169170
import { ChildProcess } from 'node:child_process';
170171
import { EventEmitter } from 'node:events';
@@ -2991,9 +2992,11 @@ export class TeamMember extends Base {
29912992
private constructor(team: Team, data: RawTeamMemberData);
29922993
public team: Team;
29932994
public get id(): Snowflake;
2995+
/** @deprecated Use {@link role} instead. */
29942996
public permissions: string[];
29952997
public membershipState: TeamMemberMembershipState;
29962998
public user: User;
2999+
public role: TeamMemberRole;
29973000

29983001
public toString(): UserMention;
29993002
}

0 commit comments

Comments
 (0)