all repos — honk @ d6cf87a29b3e57372e06d933d3a6758d2e550898

my fork of honk

repair loss of bonker information in last refactor
Ted Unangst tedu@tedunangst.com
Sun, 06 Aug 2023 03:04:37 -0400
commit

d6cf87a29b3e57372e06d933d3a6758d2e550898

parent

3428c00a03495484911fc16cbcd4687b910377ff

1 files changed, 15 insertions(+), 12 deletions(-)

jump to
M activity.goactivity.go

@@ -493,7 +493,7 @@ depth := 0

maxdepth := 10 currenttid := "" goingup := 0 - var xonkxonkfn func(junk.Junk, string, bool, bool) *Honk + var xonkxonkfn func(junk.Junk, string, bool, string) *Honk qutify := func(user *WhatAbout, content string) string { if depth >= maxdepth {

@@ -525,7 +525,7 @@ content = fmt.Sprintf("%s<blockquote>%s</blockquote>", content, q)

} prevdepth := depth depth = maxdepth - xonkxonkfn(j, originate(m), false, false) + xonkxonkfn(j, originate(m), false, "") depth = prevdepth } }

@@ -544,10 +544,10 @@ if err != nil {

ilog.Printf("error getting onemore: %s: %s", xid, err) return } - xonkxonkfn(obj, originate(xid), false, false) + xonkxonkfn(obj, originate(xid), false, "") } - xonkxonkfn = func(item junk.Junk, origin string, isUpdate bool, isAnnounce bool) *Honk { + xonkxonkfn = func(item junk.Junk, origin string, isUpdate bool, bonker string) *Honk { id, _ := item.GetString("id") what := firstofmany(item, "type") dt, ok := item.GetString("published")

@@ -627,6 +627,7 @@ }

if !isUpdate && !needbonkid(user, xid) { return nil } + bonker, _ = item.GetString("actor") origin = originate(xid) if ok && originate(id) == origin { dlog.Printf("using object in announce for %s", xid)

@@ -638,7 +639,7 @@ ilog.Printf("error getting bonk: %s: %s", xid, err)

return nil } } - return xonkxonkfn(obj, origin, isUpdate, true) + return xonkxonkfn(obj, origin, isUpdate, bonker) case "Update": isUpdate = true fallthrough

@@ -660,7 +661,7 @@ if obj == nil {

ilog.Printf("no object for creation %s", id) return nil } - return xonkxonkfn(obj, origin, isUpdate, isAnnounce) + return xonkxonkfn(obj, origin, isUpdate, bonker) case "Read": xid, ok = item.GetString("object") if ok {

@@ -673,7 +674,7 @@ if err != nil {

ilog.Printf("error getting read: %s", err) return nil } - return xonkxonkfn(obj, originate(xid), false, false) + return xonkxonkfn(obj, originate(xid), false, "") } return nil case "Add":

@@ -689,7 +690,7 @@ if err != nil {

ilog.Printf("error getting add: %s", err) return nil } - return xonkxonkfn(obj, originate(xid), false, false) + return xonkxonkfn(obj, originate(xid), false, "") } return nil case "Move":

@@ -718,7 +719,7 @@ case "Event":

obj = item what = "event" case "ChatMessage": - isAnnounce = false + bonker = "" obj = item what = "chonk" default:

@@ -726,7 +727,7 @@ ilog.Printf("unknown activity: %s", what)

dumpactivity(item) return nil } - if isAnnounce { + if bonker != "" { what = "bonk" }

@@ -759,7 +760,9 @@ if obj != nil {

if xonk.Honker == "" { xonk.Honker = extractattrto(obj) } - xonk.Oonker = extractattrto(obj) + if bonker != "" { + xonk.Honker, xonk.Oonker = bonker, xonk.Honker + } if xonk.Oonker == xonk.Honker { xonk.Oonker = "" }

@@ -1129,7 +1132,7 @@ }

return &xonk } - return xonkxonkfn(item, origin, false, false) + return xonkxonkfn(item, origin, false, "") } func dumpactivity(item junk.Junk) {