ssb: Use most recent post timestamps to feature more relevant people to follow.
This commit is contained in:
@ -275,8 +275,8 @@ class TfTabNewsFeedElement extends LitElement {
|
||||
}
|
||||
|
||||
merge_messages(old_messages, new_messages) {
|
||||
let old_by_id = Object.fromEntries(old_messages.map((x) => [x.id, x]));
|
||||
return new_messages.map((x) => (old_by_id[x.id] ? old_by_id[x.id] : x));
|
||||
let old_by_id = Object.fromEntries(old_messages.map(x => [x.id, x]));
|
||||
return new_messages.map(x => old_by_id[x.id] ? old_by_id[x.id] : x);
|
||||
}
|
||||
|
||||
async load_latest() {
|
||||
@ -298,17 +298,14 @@ class TfTabNewsFeedElement extends LitElement {
|
||||
} finally {
|
||||
this.loading--;
|
||||
}
|
||||
this.messages = this.merge_messages(
|
||||
this.messages,
|
||||
Object.values(
|
||||
Object.fromEntries(
|
||||
[...this.messages, ...messages]
|
||||
.sort((x, y) => x.timestamp - y.timestamp)
|
||||
.slice(-1024)
|
||||
.map((x) => [x.id, x])
|
||||
)
|
||||
this.messages = this.merge_messages(this.messages, Object.values(
|
||||
Object.fromEntries(
|
||||
[...this.messages, ...messages]
|
||||
.sort((x, y) => x.timestamp - y.timestamp)
|
||||
.slice(-1024)
|
||||
.map((x) => [x.id, x])
|
||||
)
|
||||
);
|
||||
));
|
||||
console.log('done loading latest messages.');
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user