Skip to content

Commit e993122

Browse files
refactor(GuildBanManager): Add deprecation warning for deleteMessageDays (#8659)
refactor(GuildBanManager): add deprecation warning for `deleteMessageDays` Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
1 parent 1486bc9 commit e993122

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

packages/discord.js/src/managers/GuildBanManager.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
'use strict';
22

3+
const process = require('node:process');
34
const { Collection } = require('@discordjs/collection');
45
const { makeURLSearchParams } = require('@discordjs/rest');
56
const { Routes } = require('discord-api-types/v10');
@@ -8,6 +9,8 @@ const { TypeError, Error, ErrorCodes } = require('../errors');
89
const GuildBan = require('../structures/GuildBan');
910
const { GuildMember } = require('../structures/GuildMember');
1011

12+
let deprecationEmittedForDeleteMessageDays = false;
13+
1114
/**
1215
* Manages API methods for GuildBans and stores their cache.
1316
* @extends {CachedManager}
@@ -152,6 +155,17 @@ class GuildBanManager extends CachedManager {
152155
if (typeof options !== 'object') throw new TypeError(ErrorCodes.InvalidType, 'options', 'object', true);
153156
const id = this.client.users.resolveId(user);
154157
if (!id) throw new Error(ErrorCodes.BanResolveId, true);
158+
159+
if (typeof options.deleteMessageDays !== 'undefined' && !deprecationEmittedForDeleteMessageDays) {
160+
process.emitWarning(
161+
// eslint-disable-next-line max-len
162+
'The deleteMessageDays option for GuildBanManager#create() is deprecated. Use the deleteMessageSeconds option instead.',
163+
'DeprecationWarning',
164+
);
165+
166+
deprecationEmittedForDeleteMessageDays = true;
167+
}
168+
155169
await this.client.rest.put(Routes.guildBan(this.guild.id, id), {
156170
body: {
157171
delete_message_seconds:

0 commit comments

Comments
 (0)