"use server"; export async function addTodo(formData) { const todo = formData.get("todo"); await addTodoToDatabase(todo); } // Pretend this is a real database let id = 0; const todos = []; function getRandomTimePromise() { return new Promise((resolve) => { setTimeout( () => { resolve(); }, Math.floor(Math.random() * 3000), ); }); } async function addTodoToDatabase(todo) { await getRandomTimePromise(); todos.push({ value: todo, id: ++id }); } export async function getTodos() { await getRandomTimePromise(); return [...todos]; }