Fix: avoid dup keynames in posts feed

zio/stable
Paul Frazee 2022-12-13 15:51:54 -06:00
parent b5a50478d9
commit ebfa6e5581
1 changed files with 4 additions and 4 deletions

View File

@ -12,6 +12,8 @@ import {isObj, hasProp} from '../lib/type-guards'
const PAGE_SIZE = 30 const PAGE_SIZE = 30
let _idCounter = 0
type FeedItem = GetTimeline.FeedItem | GetAuthorFeed.FeedItem type FeedItem = GetTimeline.FeedItem | GetAuthorFeed.FeedItem
type FeedItemWithThreadMeta = FeedItem & { type FeedItemWithThreadMeta = FeedItem & {
_isThreadParent?: boolean _isThreadParent?: boolean
@ -445,7 +447,6 @@ export class FeedModel {
) { ) {
this.loadMoreCursor = res.data.cursor this.loadMoreCursor = res.data.cursor
this.hasMore = !!this.loadMoreCursor this.hasMore = !!this.loadMoreCursor
let counter = this.feed.length
// HACK 1 // HACK 1
// rearrange the posts to represent threads // rearrange the posts to represent threads
@ -462,7 +463,7 @@ export class FeedModel {
for (const item of reorgedFeed) { for (const item of reorgedFeed) {
const itemModel = new FeedItemModel( const itemModel = new FeedItemModel(
this.rootStore, this.rootStore,
`item-${counter++}`, `item-${_idCounter++}`,
item, item,
) )
if (itemModel.needsAdditionalData) { if (itemModel.needsAdditionalData) {
@ -488,7 +489,6 @@ export class FeedModel {
res: GetTimeline.Response | GetAuthorFeed.Response, res: GetTimeline.Response | GetAuthorFeed.Response,
) { ) {
this.pollCursor = res.data.feed[0]?.uri this.pollCursor = res.data.feed[0]?.uri
let counter = this.feed.length
const promises = [] const promises = []
const toPrepend: FeedItemModel[] = [] const toPrepend: FeedItemModel[] = []
@ -499,7 +499,7 @@ export class FeedModel {
const itemModel = new FeedItemModel( const itemModel = new FeedItemModel(
this.rootStore, this.rootStore,
`item-${counter++}`, `item-${_idCounter++}`,
item, item,
) )
if (itemModel.needsAdditionalData) { if (itemModel.needsAdditionalData) {