import { eq } from "drizzle-orm"; import { getDb } from "./db"; import { parametres } from "../drizzle/schema"; /** * Récupérer les paramètres de l'application * S'il n'y a pas de paramètres, en créer un avec les valeurs par défaut */ export async function getParametres() { const db = await getDb(); if (!db) throw new Error("Database not available"); const result = await db.select().from(parametres).limit(1); if (result.length === 0) { // Créer les paramètres par défaut await db.insert(parametres).values({ urlPublique: "https://formations.itinova.org", }); const newResult = await db.select().from(parametres).limit(1); return newResult[0]; } return result[0]; } /** * Mettre à jour l'URL publique */ export async function updateUrlPublique(urlPublique: string) { const db = await getDb(); if (!db) throw new Error("Database not available"); const params = await getParametres(); await db.update(parametres) .set({ urlPublique }) .where(eq(parametres.id, params.id)); return getParametres(); }