From 3274a27f9ec352f18a5fec44549d9081ddadc533 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Tue, 11 Aug 2026 20:59:18 +0300 Subject: [PATCH] more user profile work --- src/components/timeline/timeline.js | 5 ++++- .../timeline_fetcher/timeline_fetcher.service.js | 5 ++--- src/stores/timelines.js | 14 +++++++------- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/components/timeline/timeline.js b/src/components/timeline/timeline.js index 789e73985..c97253770 100644 --- a/src/components/timeline/timeline.js +++ b/src/components/timeline/timeline.js @@ -182,7 +182,10 @@ const Timeline = { fetchOlderStatuses: throttle( function () { this.timeline.fetcher - .fetchAndUpdate() + .fetchAndUpdate({ + older: true, + showImmediately: true, + }) .then(({ statuses }) => { if (statuses?.length === 0) { this.bottomedOut = true diff --git a/src/services/timeline_fetcher/timeline_fetcher.service.js b/src/services/timeline_fetcher/timeline_fetcher.service.js index e056ece94..331d0df7d 100644 --- a/src/services/timeline_fetcher/timeline_fetcher.service.js +++ b/src/services/timeline_fetcher/timeline_fetcher.service.js @@ -34,7 +34,8 @@ const fetchAndUpdate = ({ const loggedIn = useUsersStore().loggedIn const args = { timeline: timeline.name, credentials } - args[ARGUMENT_MAP[timeline.name]] = argument + const mainArg = ARGUMENT_MAP[timeline.name] + if (mainArg) args[mainArg] = argument if (older) { // When minId = 0 we need to fetch without maxId param @@ -70,8 +71,6 @@ const fetchAndUpdate = ({ .addNewStatuses({ statuses, timestamp }) .filter(Boolean) - console.log(timeline.name, argument, showImmediately, processed.length) - useTimelinesStore().addStatusesToTimeline( timeline.name, argument, diff --git a/src/stores/timelines.js b/src/stores/timelines.js index 3ba3cb60b..d78617a54 100644 --- a/src/stores/timelines.js +++ b/src/stores/timelines.js @@ -13,9 +13,9 @@ const emptyTl = (name, argument = null) => { statuses: new Map(), visibleStatusesIds: new Set(), newStatusCount: 0, - maxId: 0, - minId: 0, - minVisibleId: 0, + maxId: '', + minId: '', + minVisibleId: '', loading: false, flushMarker: 0, fetcher: null, @@ -167,13 +167,13 @@ export const useTimelinesStore = defineStore('timelines', { const minNew = pagination.maxId ?? min(...statuses) ?? '' const maxNew = pagination.minId ?? max(...statuses) ?? '' - const newer = maxNew > timeline.maxId || timeline.maxId === '' - const older = minNew < timeline.minId || timeline.minId === '' + const newer = maxNew > timeline.maxId + const older = minNew < timeline.minId - if (newer) { + if (newer || timeline.maxId === '') { timeline.maxId = maxNew } - if (older) { + if (older || timeline.minId === '') { timeline.minId = minNew } },