feat: adding config object

This commit is contained in:
2025-07-10 10:13:02 +01:00
parent e6aa7f9aa4
commit d3a26993bd
5 changed files with 25 additions and 7 deletions

View File

@@ -1,9 +1,11 @@
export type Config = {
description: string;
import z from "zod";
// Map: Telegram Username -> User information for AI context.
whitelist: Record<string, string | null>;
};
export const configValidator = z.object({
description: z.string(),
whitelist: z.record(z.string(), z.string().nullable()),
});
export type Config = z.infer<typeof configValidator>;
export const testConfig: Config = {
description: `

View File

@@ -1,7 +1,12 @@
import { testConfig } from "./config";
import { configValidator } from "./config";
import { setupTelegram } from "./telegram";
const configFile = Bun.file("config.json");
const rawConfig = await configFile.json();
const validatedConfig = configValidator.parse(rawConfig);
setupTelegram({
bossChatId: "1502730007",
config: testConfig,
config: validatedConfig,
});