diff --git a/packages/darkcord/src/resources/Member.ts b/packages/darkcord/src/resources/Member.ts index c71abf1..310f59e 100644 --- a/packages/darkcord/src/resources/Member.ts +++ b/packages/darkcord/src/resources/Member.ts @@ -62,6 +62,11 @@ export class Member extends Base { * This member's guild nickname */ nickname: string | null; + /** + * When the user joined the guild + */ + joinedAt: number | null; + declare rawData: APIGuildMember; constructor(data: APIGuildMember, public guild: Guild) { super(data, guild._client, data.user?.id); @@ -86,19 +91,13 @@ export class Member extends Base { this.premiumSince = data.premium_since ? Date.parse(data.premium_since) : null; + this.joinedAt = data.joined_at ? Date.parse(data.joined_at) : null; this.pending = Boolean(data.pending); this.roles = data.roles; this.mute = data.mute; this.permissions = this.guild.permissionsOf(this); } - /** - * When the user joined the guild - */ - get joinedAt(): number | null { - return this.rawData.joined_at ? Date.parse(this.rawData.joined_at) : null; - } - /** * The current voice state of this member */ diff --git a/packages/darkcord/src/utils/Resolvable.ts b/packages/darkcord/src/utils/Resolvable.ts index acdff39..1985ffe 100644 --- a/packages/darkcord/src/utils/Resolvable.ts +++ b/packages/darkcord/src/utils/Resolvable.ts @@ -175,7 +175,7 @@ export namespace Resolvable { interaction.member = guild.members.cache.get( (interaction as Interaction).member!.user?.id!, - ) ?? guild.members.add(new Member(interaction.member, guild)); + ) ?? guild.members.add(new Member(interaction.rawData.member!, guild)); } }