mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-16 19:43:29 +01:00
feat(Guild): add enum for premium_tier (#5868)
This commit is contained in:
@@ -27,6 +27,7 @@ const {
|
|||||||
NSFWLevels,
|
NSFWLevels,
|
||||||
Status,
|
Status,
|
||||||
MFALevels,
|
MFALevels,
|
||||||
|
PremiumTiers,
|
||||||
} = require('../util/Constants');
|
} = require('../util/Constants');
|
||||||
const DataResolver = require('../util/DataResolver');
|
const DataResolver = require('../util/DataResolver');
|
||||||
const SystemChannelFlags = require('../util/SystemChannelFlags');
|
const SystemChannelFlags = require('../util/SystemChannelFlags');
|
||||||
@@ -217,19 +218,10 @@ class Guild extends BaseGuild {
|
|||||||
this.systemChannelID = data.system_channel_id;
|
this.systemChannelID = data.system_channel_id;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The type of premium tier:
|
* The premium tier of this guild
|
||||||
* * 0: NONE
|
|
||||||
* * 1: TIER_1
|
|
||||||
* * 2: TIER_2
|
|
||||||
* * 3: TIER_3
|
|
||||||
* @typedef {number} PremiumTier
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The premium tier on this guild
|
|
||||||
* @type {PremiumTier}
|
* @type {PremiumTier}
|
||||||
*/
|
*/
|
||||||
this.premiumTier = data.premium_tier;
|
this.premiumTier = PremiumTiers[data.premium_tier];
|
||||||
|
|
||||||
if (typeof data.premium_subscription_count !== 'undefined') {
|
if (typeof data.premium_subscription_count !== 'undefined') {
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -865,6 +865,16 @@ exports.NSFWLevels = createEnum(['DEFAULT', 'EXPLICIT', 'SAFE', 'AGE_RESTRICTED'
|
|||||||
*/
|
*/
|
||||||
exports.PrivacyLevels = createEnum([null, 'PUBLIC', 'GUILD_ONLY']);
|
exports.PrivacyLevels = createEnum([null, 'PUBLIC', 'GUILD_ONLY']);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The premium tier (Server Boost level) of a guild:
|
||||||
|
* * NONE
|
||||||
|
* * TIER_1
|
||||||
|
* * TIER_2
|
||||||
|
* * TIER_3
|
||||||
|
* @typedef {string} PremiumTier
|
||||||
|
*/
|
||||||
|
exports.PremiumTiers = createEnum(['NONE', 'TIER_1', 'TIER_2', 'TIER_3']);
|
||||||
|
|
||||||
function keyMirror(arr) {
|
function keyMirror(arr) {
|
||||||
let tmp = Object.create(null);
|
let tmp = Object.create(null);
|
||||||
for (const value of arr) tmp[value] = value;
|
for (const value of arr) tmp[value] = value;
|
||||||
|
|||||||
10
typings/index.d.ts
vendored
10
typings/index.d.ts
vendored
@@ -95,6 +95,13 @@ declare enum OverwriteTypes {
|
|||||||
member = 1,
|
member = 1,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
declare enum PremiumTiers {
|
||||||
|
NONE = 0,
|
||||||
|
TIER_1 = 1,
|
||||||
|
TIER_2 = 2,
|
||||||
|
TIER_3 = 3,
|
||||||
|
}
|
||||||
|
|
||||||
declare enum PrivacyLevels {
|
declare enum PrivacyLevels {
|
||||||
PUBLIC = 1,
|
PUBLIC = 1,
|
||||||
GUILD_ONLY = 2,
|
GUILD_ONLY = 2,
|
||||||
@@ -717,6 +724,7 @@ declare module 'discord.js' {
|
|||||||
NSFWLevels: typeof NSFWLevels;
|
NSFWLevels: typeof NSFWLevels;
|
||||||
PrivacyLevels: typeof PrivacyLevels;
|
PrivacyLevels: typeof PrivacyLevels;
|
||||||
WebhookTypes: typeof WebhookTypes;
|
WebhookTypes: typeof WebhookTypes;
|
||||||
|
PremiumTiers: typeof PremiumTiers;
|
||||||
};
|
};
|
||||||
|
|
||||||
export class DataResolver {
|
export class DataResolver {
|
||||||
@@ -3605,7 +3613,7 @@ declare module 'discord.js' {
|
|||||||
|
|
||||||
type RecursiveReadonlyArray<T> = ReadonlyArray<T | RecursiveReadonlyArray<T>>;
|
type RecursiveReadonlyArray<T> = ReadonlyArray<T | RecursiveReadonlyArray<T>>;
|
||||||
|
|
||||||
type PremiumTier = 0 | 1 | 2 | 3;
|
type PremiumTier = keyof typeof PremiumTiers;
|
||||||
|
|
||||||
interface PresenceData {
|
interface PresenceData {
|
||||||
status?: PresenceStatusData;
|
status?: PresenceStatusData;
|
||||||
|
|||||||
Reference in New Issue
Block a user