Added user logs functionality

This commit is contained in:
fuomag9
2025-11-14 23:27:05 +01:00
parent 58ec7e321e
commit 06dc28fabd
6 changed files with 136 additions and 10 deletions
+13
View File
@@ -26,6 +26,11 @@ export type MetricsSettings = {
port?: number; // Port to expose metrics on (default: 9090, separate from admin API)
};
export type LoggingSettings = {
enabled: boolean;
format?: "json" | "console"; // Log format (default: json)
};
export async function getSetting<T>(key: string): Promise<SettingValue<T>> {
const setting = await db.query.settings.findFirst({
where: (table, { eq }) => eq(table.key, key)
@@ -94,3 +99,11 @@ export async function getMetricsSettings(): Promise<MetricsSettings | null> {
export async function saveMetricsSettings(settings: MetricsSettings): Promise<void> {
await setSetting("metrics", settings);
}
export async function getLoggingSettings(): Promise<LoggingSettings | null> {
return await getSetting<LoggingSettings>("logging");
}
export async function saveLoggingSettings(settings: LoggingSettings): Promise<void> {
await setSetting("logging", settings);
}