feat: define user always via getter

This commit is contained in:
Yuzu 2022-08-27 17:51:28 -05:00
parent 63e46e4887
commit 7c13ac622a

View File

@ -91,6 +91,13 @@ export abstract class BaseInteraction implements Model {
this.user = new User(session, data.user!);
} else {
this.member = new Member(session, data.member!, data.guild_id);
// dangerous black magic be careful!
Object.defineProperty(this, 'user', {
get() {
return this.member.user;
}
});
}
}
@ -102,7 +109,7 @@ export abstract class BaseInteraction implements Model {
guildId?: Snowflake;
channelId?: Snowflake;
applicationId?: Snowflake;
user?: User;
user!: User;
member?: Member;
appPermissions?: Permissions;