Files
finanzen/src/components/SeedInitializer.tsx
2026-06-15 11:33:23 +02:00

21 lines
599 B
TypeScript

import { useEffect, useRef } from "react";
import { useMutation } from "convex/react";
import { api } from "../../convex/_generated/api";
/** Legt Standard-Kategorien an, sobald die Auth-Session am Client aktiv ist. */
export function SeedInitializer() {
const ensureSeeded = useMutation(api.users.ensureSeeded);
const ran = useRef(false);
useEffect(() => {
if (ran.current) return;
ran.current = true;
void ensureSeeded({}).catch((error) => {
ran.current = false;
console.error("ensureSeeded fehlgeschlagen:", error);
});
}, [ensureSeeded]);
return null;
}