From 6e1e54da1bbc03f970b2debd4117375c63ff1906 Mon Sep 17 00:00:00 2001 From: Louis Hollingworth Date: Thu, 15 Jun 2023 18:38:05 +0100 Subject: [PATCH] (maint) Formatted files with prettier. Signed-off-by: Louis Hollingworth --- src/commands/admin.ts | 110 ++++++++++++++++++++++++---------------- src/commands/threads.ts | 30 ++++++----- src/menus/report.ts | 30 +++++------ 3 files changed, 96 insertions(+), 74 deletions(-) diff --git a/src/commands/admin.ts b/src/commands/admin.ts index abf954e..405a3eb 100644 --- a/src/commands/admin.ts +++ b/src/commands/admin.ts @@ -1,5 +1,18 @@ -import { ApplicationCommandOptionType, Channel, CommandInteraction, GuildMember, PermissionsBitField } from "discord.js"; -import { Discord, Guard, GuardFunction, Slash, SlashGroup, SlashOption } from "discordx"; +import { + ApplicationCommandOptionType, + Channel, + CommandInteraction, + GuildMember, + PermissionsBitField, +} from "discord.js"; +import { + Discord, + Guard, + GuardFunction, + Slash, + SlashGroup, + SlashOption, +} from "discordx"; import { prisma } from "../main.js"; const AdminOnly: GuardFunction = async ( @@ -8,68 +21,75 @@ const AdminOnly: GuardFunction = async ( next ) => { const argObj = arg instanceof Array ? arg[0] : arg; - const user = argObj.user as GuildMember + const user = argObj.user as GuildMember; - if (user.permissions.has(PermissionsBitField.Flags.Administrator)) await next(); -} + if (user.permissions.has(PermissionsBitField.Flags.Administrator)) + await next(); +}; @Discord() @SlashGroup({ name: "admin", description: "Admin commands" }) @SlashGroup("admin") @Guard(AdminOnly) class AdminCmds { - @Slash({description: "Set or get the configured channel for reports"}) + @Slash({ description: "Set or get the configured channel for reports" }) async reports( @SlashOption({ description: "Set where the reports should be sent", name: "reports_channel", required: false, - type: ApplicationCommandOptionType.Channel + type: ApplicationCommandOptionType.Channel, }) channel: Channel, interaction: CommandInteraction ) { if (channel) { - await prisma.guild.findUnique({ - where: { - id: interaction.guildId! - } - }).then(async (data) => { - if (data) { - await prisma.guild.update({ - where: { - id: data.id - }, - data: { - reports_channel_id: channel.id, - } - }) - } else { - await prisma.guild.create({ - data: { - id: interaction.guildId!, - name: interaction.guild!.name, - reports_channel_id: channel.id - } - }) - } + await prisma.guild + .findUnique({ + where: { + id: interaction.guildId!, + }, + }) + .then(async (data) => { + if (data) { + await prisma.guild.update({ + where: { + id: data.id, + }, + data: { + reports_channel_id: channel.id, + }, + }); + } else { + await prisma.guild.create({ + data: { + id: interaction.guildId!, + name: interaction.guild!.name, + reports_channel_id: channel.id, + }, + }); + } - interaction.reply(`<#${channel.id}> is now setup to receive reports.`) - }) + interaction.reply( + `<#${channel.id}> is now setup to receive reports.` + ); + }); } else { - await prisma.guild.findUnique({ - where: { - id: interaction.guildId! - } - }).then((data) => { - if (data) { - interaction.reply(`<#${data.reports_channel_id}> is currently receiving reports for this guild.`) - } else { - interaction.reply("Reports are currently disabled for this guild") - } - }) + await prisma.guild + .findUnique({ + where: { + id: interaction.guildId!, + }, + }) + .then((data) => { + if (data) { + interaction.reply( + `<#${data.reports_channel_id}> is currently receiving reports for this guild.` + ); + } else { + interaction.reply("Reports are currently disabled for this guild"); + } + }); } } } - - diff --git a/src/commands/threads.ts b/src/commands/threads.ts index cd00e28..6f61500 100644 --- a/src/commands/threads.ts +++ b/src/commands/threads.ts @@ -6,28 +6,30 @@ export class Threads { @Slash({ description: "Display current threads", name: "threads" }) async threads(interaction: CommandInteraction) { if (interaction.guild) { - const threads = await fetch(`https://discord.com/api/v10/guilds/${interaction.guildId}/threads/active`, { - headers: { - "Content-Type": "application/json", - "Authorization": `Bot ${process.env.DISCORD_TOKEN}` + const threads = await fetch( + `https://discord.com/api/v10/guilds/${interaction.guildId}/threads/active`, + { + headers: { + "Content-Type": "application/json", + Authorization: `Bot ${process.env.DISCORD_TOKEN}`, + }, } - }) - + ); const body = (await threads.json()).threads as Array<{ - flags: number, - guild_id: string, - id: string, - parent_id: string + flags: number; + guild_id: string; + id: string; + parent_id: string; }>; - let threadMsg = "The current active threads are:" + let threadMsg = "The current active threads are:"; body.forEach((thread) => { - threadMsg += `\n- <#${thread.id}>` - }) + threadMsg += `\n- <#${thread.id}>`; + }); - interaction.reply({ content: threadMsg, ephemeral: true }) + interaction.reply({ content: threadMsg, ephemeral: true }); } } } diff --git a/src/menus/report.ts b/src/menus/report.ts index 903cbdd..23f711e 100644 --- a/src/menus/report.ts +++ b/src/menus/report.ts @@ -69,7 +69,7 @@ export class Report { new ActionRowBuilder().addComponents(reason) ); - interaction.showModal(modal) + interaction.showModal(modal); } } else { interaction.reply({ @@ -81,23 +81,23 @@ export class Report { @ModalComponent() async report_user(interaction: ModalSubmitInteraction, client: Client) { - const [user_id, reason] = ['user-id', 'reason'].map((id) => interaction.fields.getTextInputValue(id)) + const [user_id, reason] = ["user-id", "reason"].map((id) => + interaction.fields.getTextInputValue(id) + ); const data = await prisma.guild.findUnique({ where: { - id: interaction.guildId! - } - }) + id: interaction.guildId!, + }, + }); client.channels.fetch(data!.reports_channel_id!).then((channel) => { - if (channel?.isTextBased()) { - let ct = channel as TextChannel; - ct.send({ - content: `<@${interaction.user.id}> reported <@${ - user_id - }> for: ${reason}`, - }); - } - }); + if (channel?.isTextBased()) { + let ct = channel as TextChannel; + ct.send({ + content: `<@${interaction.user.id}> reported <@${user_id}> for: ${reason}`, + }); + } + }); - interaction.reply({content: "Reported user.", ephemeral: true}) + interaction.reply({ content: "Reported user.", ephemeral: true }); } }