Use a post and handle-resolution cache to enable quick postthread loading (#1097)

* Use a post and handle-resolution cache to enable quick postthread loading

* Fix positioning of thread when loaded from cache and give more visual cues

* Include parent posts in cache

* Include notifications in cache
This commit is contained in:
Paul Frazee
2023-08-03 09:44:43 -07:00
committed by GitHub
parent 7256169506
commit a63f97aef2
9 changed files with 167 additions and 18 deletions
+4
View File
@@ -374,6 +374,9 @@ export class PostsFeedModel {
this.rootStore.me.follows.hydrateProfiles(
res.data.feed.map(item => item.post.author),
)
for (const item of res.data.feed) {
this.rootStore.posts.fromFeedItem(item)
}
const slices = this.tuner.tune(res.data.feed, this.feedTuners)
@@ -405,6 +408,7 @@ export class PostsFeedModel {
res: GetTimeline.Response | GetAuthorFeed.Response | GetCustomFeed.Response,
) {
for (const item of res.data.feed) {
this.rootStore.posts.fromFeedItem(item)
const existingSlice = this.slices.find(slice =>
slice.containsUri(item.post.uri),
)