17 lines
393 B
TypeScript
17 lines
393 B
TypeScript
import type { ImageAsset } from "@/cloudinary/cloudinary";
|
|
import { create } from "zustand";
|
|
|
|
interface Store {
|
|
selectedWallpaper: ImageAsset | null;
|
|
setSelectedWallpaper(image: ImageAsset): void;
|
|
}
|
|
|
|
const useStore = create<Store>((set) => ({
|
|
selectedWallpaper: null,
|
|
|
|
setSelectedWallpaper: (image) =>
|
|
set((store) => ({ ...store, selectedWallpaper: image })),
|
|
}));
|
|
|
|
export { useStore };
|