Slightly simplifying refresh().

git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3732 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
Cory McWilliams 2022-01-03 01:44:14 +00:00
parent e1448a1c3a
commit 3eabe72299
2 changed files with 30 additions and 33 deletions

View File

@ -1 +1 @@
{"type":"tildefriends-app","files":{"app.js":"&kDS3+lAYQ3lTn9BExKQnXooSEb8AEFKv0r3ioKx6N7Y=.sha256","index.html":"&dyJyLJJqx+qcGXY9CYLY6Jxj/T/ZK+Z8ARa8MhLVhJI=.sha256","vue-material.js":"&K5cdLqXYCENPak/TCINHQhyJhpS4G9DlZHGwoh/LF2g=.sha256","tf-user.js":"&EuejzX/iNHsGkscTHJHeJ8YXukGb31KE8YGUMonXJB0=.sha256","tf-message.js":"&oQggZN26PtRi4Ce9HY8TKVJ9jRrYWLRE5tN+3yHwEJE=.sha256","tf.js":"&xNEPeISBMcsMcE7o1XFrj5JT5z+UMEGPajLQYZYfh2k=.sha256","commonmark.min.js":"&5x6ek3tFrKTZX6hXNNyFsjmhvrjmWpUkwuuaiyVV1Us=.sha256","vue.js":"&g1wvA+yHl1sVC+eufTsg9If7ZeVyMTBU+h0tks7ZNzE=.sha256","vue-material-theme-default-dark.css":"&RP2nr+2CR18BpHHw5ST9a5GJUCOG9n0G2kuGkcQioWE=.sha256","vue-material.min.css":"&kGbUM2QgFSyHZRzqQb0b+0S3EVIlZ0AXpdiAVjIhou8=.sha256","roboto.css":"&jJv43Om673mQO5JK0jj7714s5E+5Yrf82H6LcDx7wUs=.sha256","material-icons.css":"&a28PdcVvgq/DxyIvJAx/e+ZOEtOuHnr3kjLWKyzH11M=.sha256"}} {"type":"tildefriends-app","files":{"app.js":"&og7bNeqxTfUqVTdtPsrJTjirJxyE3xDQYp0Pj7KmL2U=.sha256","index.html":"&dyJyLJJqx+qcGXY9CYLY6Jxj/T/ZK+Z8ARa8MhLVhJI=.sha256","vue-material.js":"&K5cdLqXYCENPak/TCINHQhyJhpS4G9DlZHGwoh/LF2g=.sha256","tf-user.js":"&EuejzX/iNHsGkscTHJHeJ8YXukGb31KE8YGUMonXJB0=.sha256","tf-message.js":"&oQggZN26PtRi4Ce9HY8TKVJ9jRrYWLRE5tN+3yHwEJE=.sha256","tf.js":"&xNEPeISBMcsMcE7o1XFrj5JT5z+UMEGPajLQYZYfh2k=.sha256","commonmark.min.js":"&5x6ek3tFrKTZX6hXNNyFsjmhvrjmWpUkwuuaiyVV1Us=.sha256","vue.js":"&g1wvA+yHl1sVC+eufTsg9If7ZeVyMTBU+h0tks7ZNzE=.sha256","vue-material-theme-default-dark.css":"&RP2nr+2CR18BpHHw5ST9a5GJUCOG9n0G2kuGkcQioWE=.sha256","vue-material.min.css":"&kGbUM2QgFSyHZRzqQb0b+0S3EVIlZ0AXpdiAVjIhou8=.sha256","roboto.css":"&jJv43Om673mQO5JK0jj7714s5E+5Yrf82H6LcDx7wUs=.sha256","material-icons.css":"&a28PdcVvgq/DxyIvJAx/e+ZOEtOuHnr3kjLWKyzH11M=.sha256"}}

View File

@ -257,8 +257,7 @@ async function refresh() {
app.postMessage({apps: await core.apps()}), app.postMessage({apps: await core.apps()}),
followingDeep(db, [whoami], 2).then(function(f) { followingDeep(db, [whoami], 2).then(function(f) {
return getRecentPostIds(db, whoami, [].concat([whoami], f), k_posts_max).then(async function(ids) { return getRecentPostIds(db, whoami, [].concat([whoami], f), k_posts_max).then(async function(ids) {
return getPosts(db, ids); var posts = await getPosts(db, ids);
}).then(async function(posts) {
var roots = posts.map(function(x) { var roots = posts.map(function(x) {
try { try {
return JSON.parse(x.content).root; return JSON.parse(x.content).root;
@ -269,12 +268,10 @@ async function refresh() {
roots = roots.filter(function(root) { roots = roots.filter(function(root) {
return root && posts.every(post => post.id != root); return root && posts.every(post => post.id != root);
}); });
return [].concat(posts, await getPosts(db, roots)); var all_posts = [].concat(posts, await getPosts(db, roots));
}).then(function(posts) { await Promise.all(all_posts.map(x => app.postMessage({message: x})));
return Promise.all(posts.map(x => app.postMessage({message: x}))); return Promise.all([].concat(f.map(function(id) {
}).then(function() { return [
return Promise.all(f.map(function(id) {
return Promise.all([
getVotes(db, id).then(function(votes) { getVotes(db, id).then(function(votes) {
return app.postMessage({votes: votes}); return app.postMessage({votes: votes});
}), }),
@ -287,8 +284,8 @@ async function refresh() {
followers(db, id).then(function(followers) { followers(db, id).then(function(followers) {
return app.postMessage({followers: {id: id, users: followers}}); return app.postMessage({followers: {id: id, users: followers}});
}), }),
]); ];
})); })));
}); });
}), }),
]); ]);