@antibot/interactions
Version:
## 🗡️ An interactions library made for Discord interactions
106 lines • 5.3 kB
JavaScript
;
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