feat: adding config object
This commit is contained in:
@@ -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: `
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user