fix duplicated lists after publishing (activitypub instances) (#706)

This commit is contained in:
slothful-vassal
2026-01-11 22:19:16 +01:00
committed by GitHub
parent 6e5edf7ed7
commit 86cca8e8c3

View File

@@ -447,7 +447,18 @@ func ListFromActivity(activity pub.Activity, app core.App, actor *core.Record) (
return nil, err
}
record, err := app.FindFirstRecordByData("lists", "iri", l.ID.String())
iri := l.ID.String()
var record *core.Record
if actor.GetBool(("isLocal")) {
listURL, parseErr := url.Parse(iri)
if parseErr != nil {
return nil, parseErr
}
listId := path.Base(listURL.Path)
record, err = app.FindRecordById("lists", listId)
} else {
record, err = app.FindFirstRecordByData("lists", "iri", iri)
}
if err != nil {
if err == sql.ErrNoRows {
collection, err := app.FindCollectionByNameOrId("lists")
@@ -470,7 +481,7 @@ func ListFromActivity(activity pub.Activity, app core.App, actor *core.Record) (
record.Set("name", l.Name.First().Value)
record.Set("description", l.Content.First().Value)
record.Set("public", true)
record.Set("iri", l.ID.String())
record.Set("iri", iri)
record.Set("author", actor.Id)
if l.Attachment != nil {