Skip to content
This repository has been archived by the owner on Sep 3, 2024. It is now read-only.

Commit

Permalink
fix: refactor filters disable button
Browse files Browse the repository at this point in the history
  • Loading branch information
mariusbegby committed Sep 13, 2023
1 parent af78759 commit 9458ed6
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions src/interactions/components/filters-disable-button.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { GuildQueue, useQueue } from 'discord-player';
import { EmbedBuilder } from 'discord.js';
import { Logger } from 'pino';
import { BaseComponentInteraction } from '../../classes/interactions';
import { BaseComponentParams, BaseComponentReturnType } from '../../types/interactionTypes';
import { checkQueueExists } from '../../utils/validation/queueValidator';
Expand All @@ -22,11 +23,7 @@ class FiltersDisableButtonComponent extends BaseComponentInteraction {
checkQueueExists
]);

// Reset filters before enabling provided filters
if (queue.filters.ffmpeg.filters.length > 0) {
queue.filters.ffmpeg.setFilters(false);
logger.debug('Reset queue filters.');
}
this.resetFilters(queue, logger);

logger.debug('Responding with success embed.');
return await interaction.editReply({
Expand All @@ -41,6 +38,13 @@ class FiltersDisableButtonComponent extends BaseComponentInteraction {
components: []
});
}

private resetFilters(queue: GuildQueue, logger: Logger): void {
if (queue.filters.ffmpeg.filters.length > 0) {
queue.filters.ffmpeg.setFilters(false);
logger.debug('Reset queue filters.');
}
}
}

export default new FiltersDisableButtonComponent();

0 comments on commit 9458ed6

Please # to comment.