fix: pass in the expected query object type for application commands

v13.9 #8189
This commit is contained in:
March 7th 2022-07-04 12:19:21 +07:00
parent f3a8c3a666
commit 51febce077
3 changed files with 811 additions and 822 deletions

View File

@ -63,23 +63,31 @@ module.exports = (client, { d: data }, shard) => {
/* eslint-disable */ /* eslint-disable */
VoiceConnection.prototype.configureNetworking = function () { VoiceConnection.prototype.configureNetworking = function () {
const { server, state } = this.packets; const { server, state } = this.packets;
if (!server || !state || this.state.status === VoiceConnectionStatus.Destroyed /* Destroyed */ || !server.endpoint) if (
!server ||
!state ||
this.state.status === VoiceConnectionStatus.Destroyed /* Destroyed */ ||
!server.endpoint
)
return; return;
const networking = new Networking({ const networking = new Networking(
endpoint: server.endpoint, {
serverId: server.guild_id ?? server.channel_id, endpoint: server.endpoint,
token: server.token, serverId: server.guild_id ?? server.channel_id,
sessionId: state.session_id, token: server.token,
userId: state.user_id sessionId: state.session_id,
}, Boolean(this.debug)); userId: state.user_id,
networking.once("close", this.onNetworkingClose); },
networking.on("stateChange", this.onNetworkingStateChange); Boolean(this.debug),
networking.on("error", this.onNetworkingError); );
networking.on("debug", this.onNetworkingDebug); networking.once('close', this.onNetworkingClose);
networking.on('stateChange', this.onNetworkingStateChange);
networking.on('error', this.onNetworkingError);
networking.on('debug', this.onNetworkingDebug);
this.state = { this.state = {
...this.state, ...this.state,
status: VoiceConnectionStatus.Connecting /* Connecting */, status: VoiceConnectionStatus.Connecting /* Connecting */,
networking networking,
}; };
}; };
client.emit( client.emit(

View File

@ -104,10 +104,7 @@ class ApplicationCommandManager extends CachedManager {
headers: { headers: {
'X-Discord-Locale': locale, 'X-Discord-Locale': locale,
}, },
query: query: typeof withLocalizations === 'boolean' ? { with_localizations: withLocalizations } : undefined,
typeof withLocalizations === 'boolean'
? new URLSearchParams({ with_localizations: withLocalizations })
: undefined,
}); });
return data.reduce((coll, command) => coll.set(command.id, this._add(command, cache, guildId)), new Collection()); return data.reduce((coll, command) => coll.set(command.id, this._add(command, cache, guildId)), new Collection());
} }

File diff suppressed because it is too large Load Diff