Files
2023-12-20 00:52:51 -08:00

31 lines
561 B
JavaScript

"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];
}