mirror of
https://github.com/swc-project/swc.git
synced 2024-12-21 04:32:01 +03:00
25 lines
991 B
TypeScript
25 lines
991 B
TypeScript
// Loaded from https://deno.land/x/discordeno@11.0.0-rc.2/src/helpers/interactions/commands/get_slash_commands.ts
|
|
|
|
|
|
import { applicationId } from "../../../bot.ts";
|
|
import { rest } from "../../../rest/rest.ts";
|
|
import type { ApplicationCommand } from "../../../types/interactions/commands/application_command.ts";
|
|
import { snowflakeToBigint } from "../../../util/bigint.ts";
|
|
import { Collection } from "../../../util/collection.ts";
|
|
import { endpoints } from "../../../util/constants.ts";
|
|
|
|
/** Fetch all of the global commands for your application. */
|
|
export async function getSlashCommands(guildId?: bigint) {
|
|
const result = await rest.runMethod<ApplicationCommand[]>(
|
|
"get",
|
|
guildId ? endpoints.COMMANDS_GUILD(applicationId, guildId) : endpoints.COMMANDS(applicationId)
|
|
);
|
|
|
|
return new Collection(
|
|
result.map((command) => [
|
|
command.name,
|
|
{ ...command, id: snowflakeToBigint(command.id), applicationId: snowflakeToBigint(command.applicationId) },
|
|
])
|
|
);
|
|
}
|