16 lines
761 B
JavaScript
16 lines
761 B
JavaScript
// TODO: should probably just keep fetching timeline items in the gap, not stop at 40
|
||
import { addStatusesOrNotifications } from '../addStatusOrNotification'
|
||
import { getTimeline } from '../../_api/timelines'
|
||
|
||
const TIMELINE_GAP_BATCH_SIZE = 40
|
||
|
||
// fill in the "streaming gap" – i.e. fetch the most recent items so that there isn't
|
||
// a big gap in the timeline if you haven't looked at it in awhile
|
||
export async function fillStreamingGap (instanceName, accessToken, timelineName, firstTimelineItemId) {
|
||
let newTimelineItems = await getTimeline(instanceName, accessToken,
|
||
timelineName, null, firstTimelineItemId, TIMELINE_GAP_BATCH_SIZE)
|
||
if (newTimelineItems.length) {
|
||
addStatusesOrNotifications(instanceName, timelineName, newTimelineItems)
|
||
}
|
||
}
|