import useSWR, { mutate } from 'swr' import { apiClient } from '@/lib/api' import { EMPTY_SITE_PAGES, SitePagesContent } from '@/lib/site-pages' const SITE_PAGES_KEY = '/api/site-pages' /** Lädt die Inhalte der rechtlichen Seiten (Impressum, Datenschutz, Barrierefreiheit). */ export function useSitePages() { const { data, error, isLoading } = useSWR( SITE_PAGES_KEY, () => apiClient.getSitePages(), { revalidateOnFocus: false, revalidateOnReconnect: true, } ) return { pages: data ?? EMPTY_SITE_PAGES, isLoading, error, mutate: () => mutate(SITE_PAGES_KEY), } } /** Speichert die Inhalte der rechtlichen Seiten. */ export async function updateSitePages(data: SitePagesContent) { const saved = await apiClient.updateSitePages(data) mutate(SITE_PAGES_KEY) return saved }