donesUpdated = checklist &&
Promise.all(
checklist.map(async (checks, idx) => {
let newDone = checks.length;
let item = current_tasks[idx];
let response = null;
if (item.done != newDone) {
response = await (
await fetch(
`https://latest.datasette.io/ephemeral/tasks/${item.rowid}/-/update`,
{
method: "POST",
mode: "cors",
headers: {
Authorization: `Bearer ${token}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
update: {
done: newDone
}
})
}
)
).json();
}
return { done: newDone, idx, item: JSON.stringify(item), response };
})
)