mirror of
https://github.com/LukeHagar/unicorn-utterances.git
synced 2025-12-08 21:07:48 +00:00
31 lines
561 B
JavaScript
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];
|
|
}
|