"use client";
import { useGesynchroniseerdeOpslag } from "@/lib/hooks/useGesynchroniseerdeOpslag";
import { alleDossiers, slaDossierOp, verwijderDossier } from "@/lib/db/dossier-db";
import type { Dossier } from "@/lib/dossier/types";

/**
 * Dossiers in IndexedDB (snelle lokale cache) gesynchroniseerd met
 * /api/sync/dossiers (Supabase), zodat een dossier op elk kantoorapparaat
 * zichtbaar is in plaats van vast te zitten in één browser.
 */
export function useDossierStorage() {
  const { items: dossiers, geladen, slaOp, verwijder } = useGesynchroniseerdeOpslag<Dossier>(
    "/api/sync/dossiers",
    alleDossiers,
    slaDossierOp,
    verwijderDossier
  );

  return { dossiers, geladen, slaDossier: slaOp, verwijderDossier: verwijder };
}
