about summary refs log tree commit diff
path: root/src/lib
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2023-08-28 17:54:59 -0700
committerGitHub <noreply@github.com>2023-08-28 17:54:59 -0700
commit5ee754e6f91f01f59b60de8cfa341a2455e42dbb (patch)
tree0240260bbd1ebc47b6b416afc11b2df6c9b344cf /src/lib
parente2f0770b88b24f44d066493e5e39f689feb46915 (diff)
downloadvoidsky-5ee754e6f91f01f59b60de8cfa341a2455e42dbb.tar.zst
Improvements to feed assembly to avoid possible state issues (#1318)
* Avoid potential dropped posts due to pruning when checking for latest

* Add a sanity check to ensure dup react keys never occur (close #1315)
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/api/feed-manip.ts9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/lib/api/feed-manip.ts b/src/lib/api/feed-manip.ts
index 472289b40..60b0f2641 100644
--- a/src/lib/api/feed-manip.ts
+++ b/src/lib/api/feed-manip.ts
@@ -105,6 +105,7 @@ export class FeedTuner {
   tune(
     feed: FeedViewPost[],
     tunerFns: FeedTunerFn[] = [],
+    {dryRun}: {dryRun: boolean} = {dryRun: false},
   ): FeedViewPostsSlice[] {
     let slices: FeedViewPostsSlice[] = []
 
@@ -156,9 +157,11 @@ export class FeedTuner {
       }
     }
 
-    for (const slice of slices) {
-      for (const item of slice.items) {
-        this.seenUris.add(item.post.uri)
+    if (!dryRun) {
+      for (const slice of slices) {
+        for (const item of slice.items) {
+          this.seenUris.add(item.post.uri)
+        }
       }
     }