From ba1fdbc22d875441819c39d6ae9f35b1f7551e25 Mon Sep 17 00:00:00 2001 From: Kieran Date: Tue, 5 Sep 2023 15:13:30 +0100 Subject: [PATCH] Bugfix oldest --- packages/app/src/Cache/FollowsFeed.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/app/src/Cache/FollowsFeed.ts b/packages/app/src/Cache/FollowsFeed.ts index b1e2e8f0..fdeabb69 100644 --- a/packages/app/src/Cache/FollowsFeed.ts +++ b/packages/app/src/Cache/FollowsFeed.ts @@ -12,7 +12,7 @@ const MaxCacheWindow = Day * 7; export class FollowsFeedCache extends RefreshFeedCache { #kinds = [EventKind.TextNote, EventKind.Repost, EventKind.Polls]; - #oldest: number = 0; + #oldest?: number; constructor() { super("FollowsFeedCache", db.followsFeed); @@ -58,14 +58,14 @@ export class FollowsFeedCache extends RefreshFeedCache { .delete(); const oldest = await this.table?.orderBy("created_at").first(); - this.#oldest = oldest?.created_at ?? 0; + this.#oldest = oldest?.created_at ?? (unixNow() - MaxCacheWindow); this.notifyChange(latest?.map(a => this.key(a)) ?? []); debug(this.name)(`Loaded %d/%d in %d ms`, latest?.length ?? 0, keys.length, (unixNowMs() - start).toLocaleString()); } async loadMore(system: SystemInterface, session: LoginSession, before: number) { - if (before <= this.#oldest) { + if (this.#oldest && before <= this.#oldest) { const rb = new RequestBuilder(`${this.name}-loadmore`); rb.withFilter() .kinds(this.#kinds)