UNPKG

@sapphire/framework

Version:

Discord bot framework built for advanced and amazing bots.

80 lines (77 loc) 4.5 kB
'use strict'; var v10 = require('discord-api-types/v10'); var _shared_cjs = require('./compute-differences/_shared.cjs'); var default_member_permissions_cjs = require('./compute-differences/default_member_permissions.cjs'); var description_cjs = require('./compute-differences/description.cjs'); var dm_permission_cjs = require('./compute-differences/dm_permission.cjs'); var localizations_cjs = require('./compute-differences/localizations.cjs'); var name_cjs = require('./compute-differences/name.cjs'); var options_cjs = require('./compute-differences/options.cjs'); var integration_types_cjs = require('./compute-differences/integration_types.cjs'); var contexts_cjs = require('./compute-differences/contexts.cjs'); var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); function getCommandDifferencesFast(existingCommand, apiData, guildCommand) { for (const _ of getCommandDifferences(existingCommand, apiData, guildCommand)) { return true; } return false; } __name(getCommandDifferencesFast, "getCommandDifferencesFast"); function* getCommandDifferences(existingCommand, apiData, guildCommand) { if (existingCommand.type !== v10.ApplicationCommandType.ChatInput && existingCommand.type) { if (_shared_cjs.contextMenuTypes.includes(existingCommand.type ?? v10.ApplicationCommandType.ChatInput)) { const casted2 = apiData; yield* name_cjs.checkName({ oldName: existingCommand.name, newName: casted2.name }); if (!guildCommand) { yield* dm_permission_cjs.checkDMPermission(existingCommand.dm_permission, casted2.dm_permission); } yield* default_member_permissions_cjs.checkDefaultMemberPermissions(existingCommand.default_member_permissions, casted2.default_member_permissions); const originalLocalizedNames2 = existingCommand.name_localizations; const expectedLocalizedNames2 = casted2.name_localizations; yield* localizations_cjs.checkLocalizations({ localeMapName: "nameLocalizations", localePresentMessage: "localized names", localeMissingMessage: "no localized names", originalLocalizedDescriptions: originalLocalizedNames2, expectedLocalizedDescriptions: expectedLocalizedNames2 }); yield* integration_types_cjs.checkIntegrationTypes(existingCommand.integration_types, casted2.integration_types); yield* contexts_cjs.checkInteractionContextTypes(existingCommand.contexts, casted2.contexts); } return; } const casted = apiData; yield* name_cjs.checkName({ oldName: existingCommand.name.toLowerCase(), newName: casted.name.toLowerCase() }); const originalLocalizedNames = existingCommand.name_localizations; const expectedLocalizedNames = casted.name_localizations; yield* localizations_cjs.checkLocalizations({ localeMapName: "nameLocalizations", localePresentMessage: "localized names", localeMissingMessage: "no localized names", originalLocalizedDescriptions: originalLocalizedNames, expectedLocalizedDescriptions: expectedLocalizedNames }); if (!guildCommand) { yield* dm_permission_cjs.checkDMPermission(existingCommand.dm_permission, casted.dm_permission); } yield* default_member_permissions_cjs.checkDefaultMemberPermissions(existingCommand.default_member_permissions, casted.default_member_permissions); yield* description_cjs.checkDescription({ oldDescription: existingCommand.description, newDescription: casted.description }); const originalLocalizedDescriptions = existingCommand.description_localizations; const expectedLocalizedDescriptions = casted.description_localizations; yield* localizations_cjs.checkLocalizations({ localeMapName: "descriptionLocalizations", localePresentMessage: "localized descriptions", localeMissingMessage: "no localized descriptions", originalLocalizedDescriptions, expectedLocalizedDescriptions }); yield* integration_types_cjs.checkIntegrationTypes(existingCommand.integration_types, casted.integration_types); yield* contexts_cjs.checkInteractionContextTypes(existingCommand.contexts, casted.contexts); yield* options_cjs.checkOptions(existingCommand.options, casted.options); } __name(getCommandDifferences, "getCommandDifferences"); exports.getCommandDifferences = getCommandDifferences; exports.getCommandDifferencesFast = getCommandDifferencesFast; //# sourceMappingURL=computeDifferences.cjs.map //# sourceMappingURL=computeDifferences.cjs.map