Spaces:
Running
Running
File size: 760 Bytes
e429049 bf988e1 e429049 bf988e1 e429049 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
"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,
})
}
}))
|