fix browsing index.

This commit is contained in:
fiatjaf 2020-12-07 09:39:48 -03:00
parent d39c1fc252
commit 4d4c7d1c48
3 changed files with 18 additions and 11 deletions

View File

@ -57,7 +57,9 @@
return this.note ? this.note.id : this.$route.params.id
},
event() {
return this.note || this.$store.state.browsing.get(this.id) || {}
return (
this.note || this.$store.state.browsing.get(this.id.slice(0, 5)) || {}
)
},
created_at() {
return this.event.created_at && new Date(this.event.created_at * 1000)
@ -70,14 +72,14 @@
},
reference() {
if (this.isFullPage && this.event.ref) {
return this.$store.state.browsing.get(this.event.ref)
return this.$store.state.browsing.get(this.event.ref.slice(0, 5))
}
},
related() {
var rel = []
if (this.isFullPage) {
for (let k of this.$store.state.browsing.keys()) {
if (k === 'rel:' + this.id) {
if (k.slice(0, 9) == 'rel:' + this.id.slice(0, 5)) {
rel.push(this.$store.state.browsing.get(k))
}
}

View File

@ -67,13 +67,18 @@ export default {
}
},
receivedTextNote(state, {event: evt, context}) {
if (context === CONTEXT_REQUESTED) {
state.browsing.set(evt.id, evt)
state.browsing.set('from:' + evt.pubkey, evt)
if (evt.ref && evt.ref.length) {
state.browsing.set('rel:' + evt.ref, evt)
}
} else {
// all notes go to browsing
state.browsing.set(evt.id.slice(0, 5), evt)
state.browsing.set('from:' + evt.pubkey.slice(0, 5), evt)
if (evt.ref && evt.ref.length) {
state.browsing.set(
'rel:' + evt.ref.slice(0, 5) + ':' + evt.id.slice(0, 5),
evt
)
}
// only past and happening notes go to the main feed
if (context !== CONTEXT_REQUESTED) {
state.home.set(evt.id + ':' + evt.created_at, evt)
}
},

View File

@ -41,7 +41,7 @@ export default createStore({
following: [],
home: new SortedMap(),
metadata: new LRU({maxSize: 100}),
browsing: new LRU({maxSize: 300}),
browsing: new LRU({maxSize: 500}),
publishStatus: {},
petnames: {}
}