@oberoncms/core
Version:
OberonCMS is a cloud deployable CMS written in typescript based on the Puck visual editor
23 lines (22 loc) • 514 B
JavaScript
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
};