From 532ab8403d7a313401bce70fa110c67742a6fcd9 Mon Sep 17 00:00:00 2001 From: Kieran Date: Tue, 5 Sep 2023 15:15:28 +0100 Subject: [PATCH] Only backfill when cache has some values already --- packages/app/src/Cache/FollowsFeed.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/app/src/Cache/FollowsFeed.ts b/packages/app/src/Cache/FollowsFeed.ts index a776eb13..1023cd67 100644 --- a/packages/app/src/Cache/FollowsFeed.ts +++ b/packages/app/src/Cache/FollowsFeed.ts @@ -114,9 +114,11 @@ export class FollowsFeedCache extends RefreshFeedCache { async backFillIfMissing(system: SystemInterface, keys: Array) { const start = unixNowMs(); const everything = await this.table?.toArray(); - const allKeys = new Set(everything?.map(a => a.pubkey)); - const missingKeys = keys.filter(a => !allKeys.has(a)); - await this.backFill(system, missingKeys); - debug(this.name)(`Backfilled %d keys in %d ms`, missingKeys.length, (unixNowMs() - start).toLocaleString()); + if((everything?.length ?? 0) > 0) { + const allKeys = new Set(everything?.map(a => a.pubkey)); + const missingKeys = keys.filter(a => !allKeys.has(a)); + await this.backFill(system, missingKeys); + debug(this.name)(`Backfilled %d keys in %d ms`, missingKeys.length, (unixNowMs() - start).toLocaleString()); + } } }