UNPKG

@antibot/interactions

Version:

## 🗡️ An interactions library made for Discord interactions

106 lines 5.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Routes = void 0; class Routes { constructor() { } validateApplicationSnowflake(applicationId) { if (!applicationId || typeof applicationId !== 'string') { throw new ReferenceError('[@antibot/interactions#Routes] Application ID must be a Snowflake.'); } } validateCommandSnowflake(commandId) { if (!commandId || typeof commandId !== 'string') { throw new ReferenceError('[@antibot/interactions#Routes] Command ID must be a Snowflake.'); } } validateGuildSnowflake(guildId) { if (!guildId || typeof guildId !== 'string') { throw new ReferenceError('[@antibot/interactions#Routes] Guild ID must be a Snowflake.'); } } getApplicationCommands(applicationId, with_localization) { this.validateApplicationSnowflake(applicationId); const localizationQuery = with_localization ? 'true' : 'false'; return `/applications/${applicationId}/commands?with_localizations=${localizationQuery}`; } createApplicationCommand(applicationId) { this.validateApplicationSnowflake(applicationId); return `/applications/${applicationId}/commands`; } getGlobalApplicationCommand(applicationId, commandId) { this.validateApplicationSnowflake(applicationId); this.validateCommandSnowflake(commandId); return `/applications/${applicationId}/commands/${commandId}`; } editGlobalApplicationCommand(applicationId, commandId) { this.validateApplicationSnowflake(applicationId); this.validateCommandSnowflake(commandId); return `/applications/${applicationId}/commands/${commandId}`; } deleteGlobalApplicationCommand(applicationId, commandId) { this.validateApplicationSnowflake(applicationId); this.validateCommandSnowflake(commandId); return `/applications/${applicationId}/commands/${commandId}`; } bulkOverwriteGlobalApplicationCommands(applicationId) { this.validateApplicationSnowflake(applicationId); return `/applications/${applicationId}/commands`; } getGuildApplicationCommands(applicationId, guildId) { this.validateApplicationSnowflake(applicationId); this.validateGuildSnowflake(guildId); return `/applications/${applicationId}/guilds/${guildId}/commands?with_localizations=true`; } createGuildApplicationCommand(applicationId, guildId) { this.validateApplicationSnowflake(applicationId); this.validateGuildSnowflake(guildId); return `/applications/${applicationId}/guilds/${guildId}/commands`; } getGuildApplicationCommand(options) { this.validateApplicationSnowflake(options.applicationId); this.validateGuildSnowflake(options.guildId); this.validateCommandSnowflake(options.commandId); return `/applications/${options.applicationId}/guilds/${options.guildId}/commands/${options.commandId}`; } editGuildApplicationCommand(options) { this.validateApplicationSnowflake(options.applicationId); this.validateGuildSnowflake(options.guildId); this.validateCommandSnowflake(options.commandId); return `/applications/${options.applicationId}/guilds/${options.guildId}/commands/${options.commandId}`; } deleteGuildApplicationCommand(options) { this.validateApplicationSnowflake(options.applicationId); this.validateGuildSnowflake(options.guildId); this.validateCommandSnowflake(options.commandId); return `/applications/${options.applicationId}/guilds/${options.guildId}/commands/${options.commandId}`; } bulkOverwriteGuildApplicationCommands(applicationId, guildId) { this.validateApplicationSnowflake(applicationId); this.validateGuildSnowflake(guildId); return `/applications/${applicationId}/guilds/${guildId}/commands`; } getGuildApplicationCommandPermissions(applicationId, guildId) { this.validateApplicationSnowflake(applicationId); this.validateGuildSnowflake(guildId); return `/applications/${applicationId}/guilds/${guildId}/commands/permissions`; } getApplicationCommandPermissions(options) { this.validateApplicationSnowflake(options.applicationId); this.validateGuildSnowflake(options.guildId); this.validateCommandSnowflake(options.commandId); return `/applications/${options.applicationId}/guilds/${options.guildId}/commands/${options.commandId}/permissions`; } editApplicationCommandPermissions(options) { this.validateApplicationSnowflake(options.applicationId); this.validateGuildSnowflake(options.guildId); this.validateCommandSnowflake(options.commandId); return `/applications/${options.applicationId}/guilds/${options.guildId}/commands/${options.commandId}/permissions`; } batchEditGuildApplicationCommandPermissions(applicationId, guildId) { this.validateApplicationSnowflake(applicationId); this.validateGuildSnowflake(guildId); return `/applications/${applicationId}/guilds/${guildId}/commands/permissions`; } } exports.Routes = Routes; //# sourceMappingURL=Routes.js.map