diff --git a/src/structures/TeamMember.js b/src/structures/TeamMember.js index 9bd5993..752f5b2 100644 --- a/src/structures/TeamMember.js +++ b/src/structures/TeamMember.js @@ -3,6 +3,11 @@ const Base = require('./Base'); const { MembershipStates } = require('../util/Constants'); +/** + * @external TeamMemberRole + * @see {@link https://discord-api-types.dev/api/discord-api-types-v10/enum/TeamMemberRole} + */ + /** * Represents a Client OAuth2 Application Team Member. * @extends {Base} @@ -25,10 +30,19 @@ 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; } + if ('role' in data) { + /** + * The role of this Team Member + * @type {TeamMemberRole} + */ + this.role = data.role; + } + if ('membership_state' in data) { /** * The permissions this Team Member has with regard to the team diff --git a/typings/index.d.ts b/typings/index.d.ts index 24e87cc..dcff0e7 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -54,6 +54,7 @@ import { LocaleString, APIGuildMember, APIChannel, + TeamMemberRole } from 'discord-api-types/v9'; import { ChildProcess } from 'node:child_process'; import { EventEmitter } from 'node:events'; @@ -3164,8 +3165,10 @@ export class TeamMember extends Base { private constructor(team: Team, data: RawTeamMemberData); public team: Team; public readonly id: Snowflake; + /** @deprecated Use {@link role} instead. */ public permissions: string[]; public membershipState: MembershipState; + public role: TeamMemberRole; public user: User; public toString(): UserMention;