"use client";
import { useGesynchroniseerdeOpslag } from "@/lib/hooks/useGesynchroniseerdeOpslag";
import {
  alleKennisbankAanpassingen,
  slaKennisbankAanpassingOp,
  verwijderKennisbankAanpassing,
} from "@/lib/db/conventie-nazicht-db";
import type { KennisbankAanpassing } from "@/data/conventie-nazicht/aanpassingen";

/**
 * Kantooraanpassingen op de conventie-nazicht-kennisbank in IndexedDB (snelle
 * lokale cache) gesynchroniseerd met /api/sync/conventie-nazicht-aanpassingen
 * (Supabase), zodat validaties en bewerkingen op elk kantoorapparaat gelden.
 */
export function useKennisbankAanpassingen() {
  const { items, geladen, slaOp, verwijder } =
    useGesynchroniseerdeOpslag<KennisbankAanpassing>(
      "/api/sync/conventie-nazicht-aanpassingen",
      alleKennisbankAanpassingen,
      slaKennisbankAanpassingOp,
      verwijderKennisbankAanpassing
    );

  return { aanpassingen: items, geladen, slaAanpassingOp: slaOp, verwijderAanpassing: verwijder };
}
