Files
electric-cherry/src/lib/server/settings.ts
T

19 lines
677 B
TypeScript

import { validateFleetSettings, type FleetSettings } from '../fleet-settings.js';
import { db } from './db/index.js';
import { FLEET_SETTINGS_KEY } from './db/fleet-settings.js';
export function fleetSettings(): FleetSettings {
const row = db()
.prepare('SELECT value FROM settings WHERE key = ?')
.get(FLEET_SETTINGS_KEY) as { value: string };
return JSON.parse(row.value);
}
export function saveFleetSettings(input: unknown): FleetSettings {
const settings = validateFleetSettings(input);
db()
.prepare('UPDATE settings SET value = ? WHERE key = ?')
.run(JSON.stringify(settings), FLEET_SETTINGS_KEY);
return settings;
}