fix: add missing fields to config schema

This commit is contained in:
syntaxbullet
2025-12-18 17:39:46 +01:00
parent 71fefb3a14
commit 3c20b23cc1
2 changed files with 11 additions and 2 deletions

View File

@@ -5,7 +5,7 @@ import { createErrorEmbed, createSuccessEmbed } from "@lib/embeds";
import { userTimers, users } from "@/db/schema"; import { userTimers, users } from "@/db/schema";
import { eq, and, sql } from "drizzle-orm"; import { eq, and, sql } from "drizzle-orm";
import { DrizzleClient } from "@/lib/DrizzleClient"; 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_TYPE = 'EXAM_SYSTEM';
const EXAM_TIMER_KEY = 'default'; const EXAM_TIMER_KEY = 'default';

View File

@@ -23,6 +23,10 @@ export interface GameConfigType {
transfers: { transfers: {
allowSelfTransfer: boolean; allowSelfTransfer: boolean;
minAmount: bigint; minAmount: bigint;
},
exam: {
multMin: number;
multMax: number;
} }
}, },
inventory: { inventory: {
@@ -76,6 +80,10 @@ const configSchema = z.object({
transfers: z.object({ transfers: z.object({
allowSelfTransfer: z.boolean(), allowSelfTransfer: z.boolean(),
minAmount: bigIntSchema, minAmount: bigIntSchema,
}),
exam: z.object({
multMin: z.number(),
multMax: z.number(),
}) })
}), }),
inventory: z.object({ inventory: z.object({
@@ -115,7 +123,8 @@ export function reloadConfig() {
transfers: { transfers: {
...rawConfig.economy.transfers, ...rawConfig.economy.transfers,
minAmount: BigInt(rawConfig.economy.transfers.minAmount), minAmount: BigInt(rawConfig.economy.transfers.minAmount),
} },
exam: rawConfig.economy.exam,
}; };
config.inventory = { config.inventory = {
...rawConfig.inventory, ...rawConfig.inventory,