Moved all db logic to db functions

This commit is contained in:
2024-10-25 19:52:34 +02:00
parent d206703098
commit f2aa84f8a5
28 changed files with 244 additions and 73 deletions

View File

@@ -1,6 +1,7 @@
import { InteractionContextType, PermissionFlagsBits, SlashCommandBuilder } from "discord.js"
import { eq } from "drizzle-orm"
import db from "src/drizzle/db.js"
import { addSetting, getSetting, updateSetting } from "src/drizzle/functions"
import { settings } from "src/drizzle/schema.js"
import { embedColor } from "~/config/options.js"
import { ICommand } from "~/interfaces"
@@ -38,12 +39,10 @@ export default {
const setting = interaction.options.getString("setting")!
const value = interaction.options.getString("value")!
const settingsData = await db.query.settings.findFirst({
where: ({ name }, { eq }) => eq(name, setting)
})
const settingsData = await getSetting({ name: setting })
if (!settingsData) {
await db.insert(settings).values({
await addSetting({
name: setting,
value: value
})
@@ -55,9 +54,9 @@ export default {
}]
})
} else {
await db.update(settings).set({
value: value
}).where(eq(settings.name, setting))
await updateSetting({
value
})
await interaction.editReply({
embeds: [{