WIP: Format code with Google Typescript formatting guidelines

This commit is contained in:
2025-07-04 10:39:32 -04:00
parent e53d38e0ad
commit c834acdfec
12 changed files with 596 additions and 235 deletions

View File

@@ -2,30 +2,30 @@ import {
ChatInputCommandInteraction,
Client,
SlashCommandBuilder,
} from "discord.js";
import { Sequelize, literal } from "sequelize";
} from 'discord.js';
import {Sequelize, literal} from 'sequelize';
import { Nag, CheckIn, Settings } from "./common";
import { Chrono } from "chrono-node";
import {Nag, CheckIn, Settings} from './common';
import {Chrono} from 'chrono-node';
const data = new SlashCommandBuilder()
.setName("nag")
.setDescription("Let Blitzcrank nag you every day about something")
.addStringOption((option) =>
.setName('nag')
.setDescription('Let Blitzcrank nag you every day about something')
.addStringOption(option =>
option
.setRequired(true)
.setName("text")
.setDescription("What you have to do every day"),
.setName('text')
.setDescription('What you have to do every day'),
)
.addStringOption((option) =>
.addStringOption(option =>
option
.setName("failText")
.setDescription("Custom message to be broadcast on failure"),
.setName('failText')
.setDescription('Custom message to be broadcast on failure'),
)
.addBooleanOption((option) =>
.addBooleanOption(option =>
option
.setName("mentionHere")
.setDescription("Whether to DM you or @ a channel")
.setName('mentionHere')
.setDescription('Whether to DM you or @ a channel')
.setRequired(false),
);
@@ -41,7 +41,7 @@ function lateCheckedInUsers() {
async function initialize(settings: Settings) {}
async function execute(interaction: ChatInputCommandInteraction) {
const text = interaction.options.getString("text");
const text = interaction.options.getString('text');
if (text === null || text === undefined) {
await interaction.reply("Nag can't have a blank `text`, try again.");
return;
@@ -49,15 +49,15 @@ async function execute(interaction: ChatInputCommandInteraction) {
const nag = await Nag.create({
userId: interaction.user.id,
text: text,
failText: interaction.options.getString("failText"),
mentionHere: interaction.options.getBoolean("mentionHere") ?? false,
failText: interaction.options.getString('failText'),
mentionHere: interaction.options.getBoolean('mentionHere') ?? false,
});
await nag.save();
const chrono = new Chrono();
const checkIn = chrono.parseDate("today at 9AM");
const checkIn = chrono.parseDate('today at 9AM');
if (!checkIn) {
await interaction.reply(
"Internal error while saving your nag. Tell Drew the bot is broken!!!",
'Internal error while saving your nag. Tell Drew the bot is broken!!!',
);
return;
}