An ATproto social media client -- with an independent Appview.
6
fork

Configure Feed

Select the types of activity you want to include in your feed.

Remove prefetch of feed (it wasnt working)

+2 -16
+2 -16
src/state/models/feed-view.ts
··· 205 205 _loadMorePromise: Promise<void> | undefined 206 206 _loadLatestPromise: Promise<void> | undefined 207 207 _updatePromise: Promise<void> | undefined 208 - _prefetchedRefresh: GetTimeline.Response | GetAuthorFeed.Response | undefined 209 208 210 209 // data 211 210 feed: FeedItemModel[] = [] ··· 225 224 _loadMorePromise: false, 226 225 _loadLatestPromise: false, 227 226 _updatePromise: false, 228 - _prefetchedRefresh: false, 229 227 }, 230 228 {autoBind: true}, 231 229 ) ··· 283 281 * Reset and load 284 282 */ 285 283 async refresh() { 286 - if (this._prefetchedRefresh) { 287 - await this._pendingWork() 288 - this._replaceAll(this._prefetchedRefresh) 289 - this.setHasNewLatest(false) 290 - this._xIdle() 291 - } else { 292 - await this.setup(true) 293 - } 294 - this._prefetchedRefresh = undefined 284 + await this.setup(true) 295 285 } 296 286 297 287 /** ··· 343 333 } 344 334 await this._pendingWork() 345 335 const res = await this._getFeed({limit: 1}) 346 - const prefetchedLatestUri = this._prefetchedRefresh?.data.feed[0]?.uri 347 - const currentLatestUri = prefetchedLatestUri || this.pollCursor 336 + const currentLatestUri = this.pollCursor 348 337 const receivedLatestUri = res.data.feed[0] 349 338 ? res.data.feed[0].uri 350 339 : undefined ··· 353 342 (this.feed.length === 0 || receivedLatestUri !== currentLatestUri), 354 343 ) 355 344 this.setHasNewLatest(hasNewLatest) 356 - if (hasNewLatest && prefetchedLatestUri !== receivedLatestUri) { 357 - this._prefetchedRefresh = await this._getFeed({limit: PAGE_SIZE}) 358 - } 359 345 } 360 346 361 347 // state transitions