fix(rest): Add support for getGuilds with bot token (#3360)

* Add support for getGuilds with bot token

* Update manager.ts

* Fix prettier error
This commit is contained in:
Fleny
2024-02-09 19:45:27 +01:00
committed by GitHub
parent 34bdadfd5e
commit 5cb9b76e65
2 changed files with 13 additions and 9 deletions

View File

@@ -1098,12 +1098,16 @@ export function createRestManager(options: CreateRestManagerOptions): RestManage
},
async getGuilds(token, options) {
return await rest.get<DiscordPartialGuild[]>(rest.routes.guilds.userGuilds(options), {
headers: {
authorization: `Bearer ${token}`,
},
unauthorized: true,
})
const makeRequestOptions: MakeRequestOptions | undefined = token
? {
headers: {
authorization: `Bearer ${token}`,
},
unauthorized: true,
}
: undefined
return await rest.get<DiscordPartialGuild[]>(rest.routes.guilds.userGuilds(options), makeRequestOptions)
},
async getGuildApplicationCommand(commandId, guildId) {

View File

@@ -1794,16 +1794,16 @@ export interface RestManager {
/**
* Get the user guilds.
*
* @param bearerToken - The access token of the user
* @param bearerToken - The access token of the user, if unspecified the bot token is used instead
* @param options - The parameters for the fetching of the guild.
* @returns An instance of {@link Guild}.
*
* @remarks
* The access tokens needs to have the `guilds` scope
* If used with an access token, the token needs to have the `guilds` scope
*
* @see {@link https://discord.com/developers/docs/resources/user#get-current-user-guilds}
*/
getGuilds: (bearerToken: string, options?: GetUserGuilds) => Promise<CamelizedDiscordPartialGuild[]>
getGuilds: (bearerToken?: string, options?: GetUserGuilds) => Promise<CamelizedDiscordPartialGuild[]>
/**
* Gets a guild application command by its ID.
*