Remove prefetch of feed (it wasnt working)
parent
7b974acc7a
commit
0d7385a41a
|
@ -205,7 +205,6 @@ export class FeedModel {
|
||||||
_loadMorePromise: Promise<void> | undefined
|
_loadMorePromise: Promise<void> | undefined
|
||||||
_loadLatestPromise: Promise<void> | undefined
|
_loadLatestPromise: Promise<void> | undefined
|
||||||
_updatePromise: Promise<void> | undefined
|
_updatePromise: Promise<void> | undefined
|
||||||
_prefetchedRefresh: GetTimeline.Response | GetAuthorFeed.Response | undefined
|
|
||||||
|
|
||||||
// data
|
// data
|
||||||
feed: FeedItemModel[] = []
|
feed: FeedItemModel[] = []
|
||||||
|
@ -225,7 +224,6 @@ export class FeedModel {
|
||||||
_loadMorePromise: false,
|
_loadMorePromise: false,
|
||||||
_loadLatestPromise: false,
|
_loadLatestPromise: false,
|
||||||
_updatePromise: false,
|
_updatePromise: false,
|
||||||
_prefetchedRefresh: false,
|
|
||||||
},
|
},
|
||||||
{autoBind: true},
|
{autoBind: true},
|
||||||
)
|
)
|
||||||
|
@ -283,15 +281,7 @@ export class FeedModel {
|
||||||
* Reset and load
|
* Reset and load
|
||||||
*/
|
*/
|
||||||
async refresh() {
|
async refresh() {
|
||||||
if (this._prefetchedRefresh) {
|
await this.setup(true)
|
||||||
await this._pendingWork()
|
|
||||||
this._replaceAll(this._prefetchedRefresh)
|
|
||||||
this.setHasNewLatest(false)
|
|
||||||
this._xIdle()
|
|
||||||
} else {
|
|
||||||
await this.setup(true)
|
|
||||||
}
|
|
||||||
this._prefetchedRefresh = undefined
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -343,8 +333,7 @@ export class FeedModel {
|
||||||
}
|
}
|
||||||
await this._pendingWork()
|
await this._pendingWork()
|
||||||
const res = await this._getFeed({limit: 1})
|
const res = await this._getFeed({limit: 1})
|
||||||
const prefetchedLatestUri = this._prefetchedRefresh?.data.feed[0]?.uri
|
const currentLatestUri = this.pollCursor
|
||||||
const currentLatestUri = prefetchedLatestUri || this.pollCursor
|
|
||||||
const receivedLatestUri = res.data.feed[0]
|
const receivedLatestUri = res.data.feed[0]
|
||||||
? res.data.feed[0].uri
|
? res.data.feed[0].uri
|
||||||
: undefined
|
: undefined
|
||||||
|
@ -353,9 +342,6 @@ export class FeedModel {
|
||||||
(this.feed.length === 0 || receivedLatestUri !== currentLatestUri),
|
(this.feed.length === 0 || receivedLatestUri !== currentLatestUri),
|
||||||
)
|
)
|
||||||
this.setHasNewLatest(hasNewLatest)
|
this.setHasNewLatest(hasNewLatest)
|
||||||
if (hasNewLatest && prefetchedLatestUri !== receivedLatestUri) {
|
|
||||||
this._prefetchedRefresh = await this._getFeed({limit: PAGE_SIZE})
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// state transitions
|
// state transitions
|
||||||
|
|
Loading…
Reference in New Issue