rework xonk saving to avoid crawling threads we won't ever save
Ted Unangst tedu@tedunangst.com
Mon, 29 Apr 2019 14:06:34 -0400
2 files changed,
12 insertions(+),
11 deletions(-)
M
activity.go
→
activity.go
@@ -240,9 +240,6 @@ return &donk
} func needxonk(user *WhatAbout, x *Honk) bool { - if x == nil { - return false - } if x.What == "eradicate" { return true }@@ -386,7 +383,7 @@ }
for _, item := range items { xonk := xonkxonk(user, item) - if needxonk(user, xonk) { + if xonk != nil { savexonk(user, xonk) } }@@ -442,8 +439,7 @@ return
} depth++ xonk := xonkxonkfn(obj) - if needxonk(user, xonk) { - xonk.UserID = user.ID + if xonk != nil { savexonk(user, xonk) } depth--@@ -516,9 +512,6 @@ convoy, _ = jsongetstring(obj, "conversation")
} if what == "honk" && rid != "" { what = "tonk" - if needxonkid(user, rid) { - saveoneup(rid) - } } } if ot == "Tombstone" {@@ -581,7 +574,15 @@ xonk.Noise = content
xonk.Audience = audience xonk.Convoy = convoy - return &xonk + if needxonk(user, &xonk) { + if what == "tonk" { + if needxonkid(user, rid) { + saveoneup(rid) + } + } + return &xonk + } + return nil } return xonkxonkfn(item)