import { createContext, useState, useMemo } from 'react'; import type { ReactNode } from 'react'; import type { TodoList } from './types'; export interface TodoStoreValue { todos: TodoList; setTodos: (todos: TodoList) => void; } export const TodoContext = createContext({ todos: [], setTodos: () => undefined, }); export function TodoProvider({ children }: { children: ReactNode }) { const [todos, setTodos] = useState([]); const value = useMemo(() => ({ todos, setTodos }), [todos]); return {children}; }