Skip to content

Commit

Permalink
toggle for disabling /autopush contributions
Browse files Browse the repository at this point in the history
  • Loading branch information
3vorp committed Aug 4, 2024
1 parent 56cfae5 commit 3c5300f
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 3 deletions.
11 changes: 10 additions & 1 deletion commands/submission/autopush.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,18 @@ export default {
)
.setRequired(true),
)
.addBooleanOption((option) =>
option
.setName("contributions")
.setDescription("Whether to add contributions (default true)")
.setRequired(false),
)
.setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
.setDMPermission(false),
async execute(interaction) {
const submissions: PackFile = require("@resources/packs.json");
const choice = interaction.options.getString("pack", true);
const addContributions = interaction.options.getBoolean("contributions", false) ?? true;
if (choice == "all" && !process.env.DEVELOPERS.includes(interaction.user.id))
return warnUser(interaction, strings.command.no_permission);

Expand All @@ -47,7 +54,9 @@ export default {
});

await Promise.all(
packs.map((pack) => downloadResults(interaction.client, pack.submission.channels.results)),
packs.map((pack) =>
downloadResults(interaction.client, pack.submission.channels.results, addContributions),
),
);

await interaction.editReply({
Expand Down
9 changes: 7 additions & 2 deletions functions/submission/handleResults.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,13 @@ export interface DownloadableMessage {
* @author Juknum, Evorp
* @param client
* @param channelResultID result channel to download from
* @param addContributions whether to add contributions or not
*/
export async function downloadResults(client: Client, channelResultID: string) {
export async function downloadResults(
client: Client,
channelResultID: string,
addContributions = true,
) {
const packs: PackFile = require("@resources/packs.json");
const pack = packs[getPackByChannel(channelResultID, "results")];

Expand Down Expand Up @@ -52,7 +57,7 @@ export async function downloadResults(client: Client, channelResultID: string) {
continue;
}

allContribution.push(generateContributionData(texture, pack));
if (addContributions) allContribution.push(generateContributionData(texture, pack));

addContributorRole(
client,
Expand Down

0 comments on commit 3c5300f

Please sign in to comment.