refacto(db): TTL conf in mongo

This commit is contained in:
Julien Froidefond
2025-02-14 17:07:44 +01:00
parent 5d47b307bd
commit ca36f4ce6a
5 changed files with 203 additions and 27 deletions

View File

@@ -3,10 +3,11 @@ import { ClientSettings } from "@/components/settings/ClientSettings";
export default async function SettingsPage() {
let config = null;
let ttlConfig = null;
try {
// Récupérer la configuration Komga
const mongoConfig = await ConfigDBService.getConfig();
// Convertir le document Mongoose en objet simple
if (mongoConfig) {
config = {
url: mongoConfig.url,
@@ -15,10 +16,13 @@ export default async function SettingsPage() {
userId: mongoConfig.userId,
};
}
// Récupérer la configuration TTL
ttlConfig = await ConfigDBService.getTTLConfig();
} catch (error) {
console.error("Erreur lors de la récupération de la configuration:", error);
// On ne fait rien si la config n'existe pas, on laissera le composant client gérer l'état initial
}
return <ClientSettings initialConfig={config} />;
return <ClientSettings initialConfig={config} initialTTLConfig={ttlConfig} />;
}