diff --git a/packages/discord.js/src/structures/TeamMember.js b/packages/discord.js/src/structures/TeamMember.js index 92704187abba..b3c53987d943 100644 --- a/packages/discord.js/src/structures/TeamMember.js +++ b/packages/discord.js/src/structures/TeamMember.js @@ -24,6 +24,7 @@ class TeamMember extends Base { /** * The permissions this Team Member has with regard to the team * @type {string[]} + * @deprecated Use {@link TeamMember#role} instead. */ this.permissions = data.permissions; } @@ -43,6 +44,14 @@ class TeamMember extends Base { */ this.user = this.client.users._add(data.user); } + + if ('role' in data) { + /** + * The role of this Team Member + * @type {TeamMemberRole} + */ + this.role = data.role; + } } /** diff --git a/packages/discord.js/src/util/APITypes.js b/packages/discord.js/src/util/APITypes.js index e8ab25a89d13..4020ba153b29 100644 --- a/packages/discord.js/src/util/APITypes.js +++ b/packages/discord.js/src/util/APITypes.js @@ -450,6 +450,11 @@ * @see {@link https://discord-api-types.dev/api/discord-api-types-v10/enum/TeamMemberMembershipState} */ +/** + * @external TeamMemberRole + * @see {@link https://discord-api-types.dev/api/discord-api-types-v10/enum/TeamMemberRole} + */ + /** * @external TextInputStyle * @see {@link https://discord-api-types.dev/api/discord-api-types-v10/enum/TextInputStyle} diff --git a/packages/discord.js/typings/index.d.ts b/packages/discord.js/typings/index.d.ts index c94e415b06c7..7fedde4b989e 100644 --- a/packages/discord.js/typings/index.d.ts +++ b/packages/discord.js/typings/index.d.ts @@ -165,6 +165,7 @@ import { GuildOnboardingPromptType, AttachmentFlags, RoleFlags, + TeamMemberRole, } from 'discord-api-types/v10'; import { ChildProcess } from 'node:child_process'; import { EventEmitter } from 'node:events'; @@ -2991,9 +2992,11 @@ export class TeamMember extends Base { private constructor(team: Team, data: RawTeamMemberData); public team: Team; public get id(): Snowflake; + /** @deprecated Use {@link role} instead. */ public permissions: string[]; public membershipState: TeamMemberMembershipState; public user: User; + public role: TeamMemberRole; public toString(): UserMention; }