From 9f039a86798352e360d7e47d62d1b9c011c2ec71 Mon Sep 17 00:00:00 2001 From: GoldenAngel <50855202+GoldenAngel2@users.noreply.github.com> Date: Sun, 18 Jul 2021 11:18:53 -0700 Subject: [PATCH] feat(GuildPreview): add createdAt & createdTimestamp (#6130) Co-authored-by: SpaceEEC --- src/structures/GuildPreview.js | 18 ++++++++++++++++++ typings/index.d.ts | 2 ++ 2 files changed, 20 insertions(+) diff --git a/src/structures/GuildPreview.js b/src/structures/GuildPreview.js index 57bacd27a..5a32e40a7 100644 --- a/src/structures/GuildPreview.js +++ b/src/structures/GuildPreview.js @@ -3,6 +3,7 @@ const Base = require('./Base'); const GuildPreviewEmoji = require('./GuildPreviewEmoji'); const Collection = require('../util/Collection'); +const SnowflakeUtil = require('../util/SnowflakeUtil'); /** * Represents the data about the guild any bot can preview, connected to the specified guild. @@ -90,6 +91,23 @@ class GuildPreview extends Base { this.emojis.set(emoji.id, new GuildPreviewEmoji(this.client, emoji, this)); } } + /** + * The timestamp this guild was created at + * @type {number} + * @readonly + */ + get createdTimestamp() { + return SnowflakeUtil.deconstruct(this.id).timestamp; + } + + /** + * The time this guild was created at + * @type {Date} + * @readonly + */ + get createdAt() { + return new Date(this.createdTimestamp); + } /** * The URL to this guild's splash. diff --git a/typings/index.d.ts b/typings/index.d.ts index 66a03764d..416941eff 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -758,6 +758,8 @@ export class GuildPreview extends Base { public constructor(client: Client, data: unknown); public approximateMemberCount: number; public approximatePresenceCount: number; + public readonly createdAt: Date; + public readonly createdTimestamp: number; public description: string | null; public discoverySplash: string | null; public emojis: Collection;