UNPKG

@oberoncms/core

Version:

OberonCMS is a cloud deployable CMS written in typescript based on the Puck visual editor

23 lines (22 loc) 514 B
import useSWR from "swr"; import { useOberonActions } from "./use-oberon.js"; const useOberonImages = () => { const { getAllImages, addImage } = useOberonActions(); const { data: images, mutate, isLoading: loading } = useSWR("/oberon/images", getAllImages); return { images, loading, addImage: (image) => { mutate(async () => await addImage(image), { optimisticData: (currentData) => [...currentData || [], image] }); } }; }; export { useOberonImages };