Spaces:
Running
Running
"use client" | |
import { create } from "zustand" | |
import { RenderedScene } from "@/types" | |
export const useStore = create<{ | |
prompt: string | |
renderedScene: RenderedScene | |
isLoading: boolean | |
setLoading: (isLoading: boolean) => void | |
setRendered: (renderedScene: RenderedScene) => void | |
setPrompt: (prompt: string) => void | |
}>((set, get) => ({ | |
prompt: "", | |
renderedScene: { | |
renderId: "", | |
status: "pending", | |
assetUrl: "", | |
alt: "", | |
error: "", | |
maskUrl: "", | |
segments: [] | |
}, | |
isLoading: false, | |
setLoading: (isLoading: boolean) => { | |
set({ isLoading }) | |
}, | |
setRendered: (renderedScene: RenderedScene) => { | |
set({ | |
renderedScene | |
}) | |
}, | |
setPrompt: (prompt: string) => { | |
set({ | |
prompt, | |
}) | |
} | |
})) | |