fix(Guild): don't patch before instance properties (#5885)

Co-authored-by: BannerBomb <BannerBomb55@gmail.com>
This commit is contained in:
ckohen
2021-06-20 07:47:30 -07:00
committed by GitHub
parent 1f8f3ab0f8
commit 174b7a7f9c
3 changed files with 5 additions and 3 deletions

View File

@@ -8,9 +8,9 @@ const { VerificationLevels, NSFWLevels } = require('../util/Constants');
* @abstract
*/
class AnonymousGuild extends BaseGuild {
constructor(client, data) {
constructor(client, data, immediatePatch = true) {
super(client, data);
this._patch(data);
if (immediatePatch) this._patch(data);
}
_patch(data) {

View File

@@ -41,7 +41,7 @@ const Util = require('../util/Util');
*/
class Guild extends AnonymousGuild {
constructor(client, data) {
super(client, data);
super(client, data, false);
/**
* A manager of the application commands belonging to this guild

2
typings/index.d.ts vendored
View File

@@ -188,6 +188,7 @@ declare module 'discord.js' {
}
export abstract class AnonymousGuild extends BaseGuild {
constructor(client: Client, data: unknown, immediatePatch?: boolean);
public banner: string | null;
public description: string | null;
public nsfwLevel: NSFWLevel;
@@ -294,6 +295,7 @@ declare module 'discord.js' {
}
export abstract class BaseGuild extends Base {
constructor(client: Client, data: unknown);
public readonly createdAt: Date;
public readonly createdTimestamp: number;
public features: GuildFeatures[];