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.
このコミットが含まれているのは:
Cory Slep 2018-08-01 23:30:20 +02:00
コミット 107468d8e9
1個のファイルの変更1行の追加11行の削除

ファイルの表示

@ -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)