import type { StateCreator } from 'zustand' import type { SliceFromInjection } from './store/workflow' import { createContext, useState } from 'react' import { createWorkflowStore } from './store/workflow' type WorkflowStore = ReturnType export const WorkflowContext = createContext(null) type WorkflowProviderProps = { children: React.ReactNode injectWorkflowStoreSliceFn?: StateCreator } export const WorkflowContextProvider = ({ children, injectWorkflowStoreSliceFn, }: WorkflowProviderProps) => { const [store] = useState(() => createWorkflowStore({ injectWorkflowStoreSliceFn })) return {children} }