From 3c20b23cc166face87da7b973b8c4fdbdea592a1 Mon Sep 17 00:00:00 2001 From: syntaxbullet Date: Thu, 18 Dec 2025 17:39:46 +0100 Subject: [PATCH] fix: add missing fields to config schema --- src/commands/economy/exam.ts | 2 +- src/lib/config.ts | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/commands/economy/exam.ts b/src/commands/economy/exam.ts index 33830e0..7e09d02 100644 --- a/src/commands/economy/exam.ts +++ b/src/commands/economy/exam.ts @@ -5,7 +5,7 @@ import { createErrorEmbed, createSuccessEmbed } from "@lib/embeds"; import { userTimers, users } from "@/db/schema"; import { eq, and, sql } from "drizzle-orm"; import { DrizzleClient } from "@/lib/DrizzleClient"; -import config from "@/config/config.json"; +import { config } from "@lib/config"; const EXAM_TIMER_TYPE = 'EXAM_SYSTEM'; const EXAM_TIMER_KEY = 'default'; diff --git a/src/lib/config.ts b/src/lib/config.ts index ad31ccd..4a526dc 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -23,6 +23,10 @@ export interface GameConfigType { transfers: { allowSelfTransfer: boolean; minAmount: bigint; + }, + exam: { + multMin: number; + multMax: number; } }, inventory: { @@ -76,6 +80,10 @@ const configSchema = z.object({ transfers: z.object({ allowSelfTransfer: z.boolean(), minAmount: bigIntSchema, + }), + exam: z.object({ + multMin: z.number(), + multMax: z.number(), }) }), inventory: z.object({ @@ -115,7 +123,8 @@ export function reloadConfig() { transfers: { ...rawConfig.economy.transfers, minAmount: BigInt(rawConfig.economy.transfers.minAmount), - } + }, + exam: rawConfig.economy.exam, }; config.inventory = { ...rawConfig.inventory,