From 5d39548964c078ea09246dcb6d222cff394a018a Mon Sep 17 00:00:00 2001 From: Cory McWilliams Date: Wed, 9 Apr 2025 22:47:23 -0400 Subject: [PATCH] ssb: Why is this faster? --- apps/ssb.json | 2 +- apps/ssb/tf-tab-news-feed.js | 14 +++++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/apps/ssb.json b/apps/ssb.json index 99bc2a715..3d0dbf02e 100644 --- a/apps/ssb.json +++ b/apps/ssb.json @@ -1,5 +1,5 @@ { "type": "tildefriends-app", "emoji": "🦀", - "previous": "&h9uzh3gVWy1KWIu6wFYCrBZkVmnQAi7QLAj5iIXffFM=.sha256" + "previous": "&Why7U4i/hsoURJkoHSBkayV4MLSYJR+s9W+Z2/zHaYc=.sha256" } diff --git a/apps/ssb/tf-tab-news-feed.js b/apps/ssb/tf-tab-news-feed.js index 2a32e4ff0..9199445cb 100644 --- a/apps/ssb/tf-tab-news-feed.js +++ b/apps/ssb/tf-tab-news-feed.js @@ -81,15 +81,16 @@ class TfTabNewsFeedElement extends LitElement { `, [JSON.stringify(combined.map((x) => x.id))] ); - return [].concat( + let t0 = new Date(); + let result = [].concat( combined, await tfrpc.rpc.query( ` SELECT FALSE AS is_primary, messages.rowid, messages.id, messages.previous, messages.author, messages.sequence, messages.timestamp, messages.hash, json(messages.content) AS content, messages.signature - FROM messages - JOIN json_each(?2) refs ON messages.id = refs.value - JOIN json_each(?1) AS following ON messages.author = following.value - WHERE messages.content ->> 'type' = 'vote' + FROM json_each(?2) refs + JOIN messages ON messages.id = refs.value + JOIN json_each(?1) following ON messages.author = following.value + WHERE messages.content ->> 'type' != 'post' `, [ JSON.stringify(this.following), @@ -97,6 +98,9 @@ class TfTabNewsFeedElement extends LitElement { ] ) ); + let t1 = new Date(); + console.log((t1 - t0) / 1000); + return result; } async fetch_messages(start_time, end_time) {