Fix GetInbox failure due to unavailable messages.
When deduplicating IRIs in a user's inbox, the library tries to dereference the IRI to... obtain the ID. I must have added this when I had no idea what I was doing. Oh my god, everyone's going to know I am dumb! Quick, don't read this commit message, I'll just finish typing this sentence over here. Well, it's fixed now.
このコミットが含まれているのは:
コミット
107468d8e9
|
@ -1017,17 +1017,7 @@ func (f *federator) dedupeOrderedItems(oc vocab.OrderedCollectionType) (vocab.Or
|
|||
id = iri.String()
|
||||
} else if oc.IsOrderedItemsIRI(i) {
|
||||
removeFn = oc.RemoveOrderedItemsIRI
|
||||
b, err := dereference(f.Client, oc.GetOrderedItemsIRI(i), f.Agent, nil, f.Clock)
|
||||
var m map[string]interface{}
|
||||
if err := json.Unmarshal(b, &m); err != nil {
|
||||
return oc, err
|
||||
}
|
||||
var iri *url.URL
|
||||
var hasIri bool
|
||||
if err = toIdResolver(&hasIri, &iri).Deserialize(m); err != nil {
|
||||
return oc, err
|
||||
}
|
||||
id = iri.String()
|
||||
id = oc.GetOrderedItemsIRI(i).String()
|
||||
}
|
||||
if seen[id] {
|
||||
removeFn(i)
|
||||
|
|
読み込み中…
新しいイシューから参照