WIP: Split up moon counter from the database #489
3 changed files with 40 additions and 1 deletions
|
@ -24,7 +24,13 @@ export default async function AddMoon(interaction: CommandInteraction) {
|
||||||
|
|
||||||
const allMoons = await Moon.FetchMoonCountByUserId(interaction.user.id);
|
const allMoons = await Moon.FetchMoonCountByUserId(interaction.user.id);
|
||||||
|
|
||||||
const moon = new Moon(allMoons + 1, description, interaction.user.id);
|
let moonNumber = allMoons + 1;
|
||||||
|
|
||||||
|
if (allMoons < moonCount) {
|
||||||
|
moonNumber = moonCount + 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
const moon = new Moon(moonNumber, description, interaction.user.id);
|
||||||
|
|
||||||
await moon.Save(Moon, moon);
|
await moon.Save(Moon, moon);
|
||||||
|
|
||||||
|
|
28
src/commands/304276391837302787/moonset.ts
Normal file
28
src/commands/304276391837302787/moonset.ts
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
import { CommandInteraction, PermissionFlagsBits, SlashCommandBuilder } from "discord.js";
|
||||||
|
import { Command } from "../../type/command";
|
||||||
|
import UserSetting from "../../database/entities/UserSetting";
|
||||||
|
|
||||||
|
export default class MoonSet extends Command {
|
||||||
|
constructor() {
|
||||||
|
super();
|
||||||
|
|
||||||
|
this.CommandBuilder = new SlashCommandBuilder()
|
||||||
|
.setName("moonset")
|
||||||
|
.setDescription("Manually set a user's moons")
|
||||||
|
.setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
|
||||||
|
.addUserOption(x => x
|
||||||
|
.setName("user")
|
||||||
|
.setDescription("The user to set")
|
||||||
|
.setRequired(true))
|
||||||
|
.addNumberOption(x => x
|
||||||
|
.setName("count")
|
||||||
|
.setDescription("The amount the user will have")
|
||||||
|
.setRequired(true)
|
||||||
|
.setMinValue(0));
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async execute(interaction: CommandInteraction) {
|
||||||
|
const user = interaction.options.get("user", true).user!;
|
||||||
|
const count = interaction.options.get("count", true).value! as number;
|
||||||
|
}
|
||||||
|
}
|
5
src/helpers/UserSettingsHelper.ts
Normal file
5
src/helpers/UserSettingsHelper.ts
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
import DefaultValues from "../constants/DefaultValues";
|
||||||
|
import UserSetting from "../database/entities/UserSetting";
|
||||||
|
|
||||||
|
export default class UserSettingsHelper {
|
||||||
|
}
|
Loading…
Reference in a new issue