diff --git a/example/src/App.tsx b/example/src/App.tsx index ac47b25..1adb118 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -5,14 +5,25 @@ import { AlertCircle } from "lucide-react"; import { useMutation, useQuery, useAction } from "convex/react"; import { api } from "../convex/_generated/api"; import { CheckoutLink, CustomerPortalLink } from "../../src/react"; +import { + insertTodoOptimistic, + completeTodoOptimistic, + deleteTodoOptimistic, +} from "@/optimistic"; export default function TodoList() { const user = useQuery(api.example.getCurrentUser); const todos = useQuery(api.example.listTodos); const products = useQuery(api.example.getConfiguredProducts); - const insertTodo = useMutation(api.example.insertTodo); - const completeTodo = useMutation(api.example.completeTodo); - const deleteTodo = useMutation(api.example.deleteTodo); + const insertTodo = useMutation(api.example.insertTodo).withOptimisticUpdate( + insertTodoOptimistic + ); + const completeTodo = useMutation( + api.example.completeTodo + ).withOptimisticUpdate(completeTodoOptimistic); + const deleteTodo = useMutation(api.example.deleteTodo).withOptimisticUpdate( + deleteTodoOptimistic + ); const cancelSubscription = useAction(api.example.cancelCurrentSubscription); const changeSubscription = useAction(api.example.changeCurrentSubscription); const [newTodo, setNewTodo] = useState(""); @@ -84,6 +95,14 @@ export default function TodoList() {
Plan limits:
+