cleanup intake a bit, fast path for delete
This commit is contained in:
parent
5de8ecf7b8
commit
a333026b44
39
activity.go
39
activity.go
|
@ -201,9 +201,6 @@ func iszonked(userid int64, xid string) bool {
|
|||
}
|
||||
|
||||
func needxonk(user *WhatAbout, x *Honk) bool {
|
||||
if x.What == "eradicate" {
|
||||
return true
|
||||
}
|
||||
if thoudostbitethythumb(user.ID, x.Audience, x.XID) {
|
||||
log.Printf("not saving thumb biter? %s via %s", x.XID, x.Honker)
|
||||
return false
|
||||
|
@ -234,19 +231,18 @@ func needxonkid(user *WhatAbout, xid string) bool {
|
|||
return true
|
||||
}
|
||||
|
||||
func savexonk(x *Honk) {
|
||||
if x.What == "eradicate" {
|
||||
log.Printf("eradicating %s by %s", x.XID, x.Honker)
|
||||
xonk := getxonk(x.UserID, x.XID)
|
||||
func eradicatexonk(userid int64, xid string) {
|
||||
xonk := getxonk(userid, xid)
|
||||
if xonk != nil {
|
||||
deletehonk(xonk.ID)
|
||||
}
|
||||
_, err := stmtSaveZonker.Exec(x.UserID, x.XID, "zonk")
|
||||
_, err := stmtSaveZonker.Exec(userid, xid, "zonk")
|
||||
if err != nil {
|
||||
log.Printf("error eradicating: %s", err)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func savexonk(x *Honk) {
|
||||
log.Printf("saving xonk: %s", x.XID)
|
||||
go prehandle(x.Honker)
|
||||
go prehandle(x.Oonker)
|
||||
|
@ -470,6 +466,23 @@ func xonkxonk(user *WhatAbout, item junk.Junk, origin string) *Honk {
|
|||
var ok bool
|
||||
isUpdate := false
|
||||
switch what {
|
||||
case "Delete":
|
||||
obj, ok = item.GetMap("object")
|
||||
if ok {
|
||||
xid, _ = obj.GetString("id")
|
||||
} else {
|
||||
xid, _ = item.GetString("object")
|
||||
}
|
||||
if xid == "" {
|
||||
return nil
|
||||
}
|
||||
if originate(xid) != origin {
|
||||
log.Printf("forged delete: %s", xid)
|
||||
return nil
|
||||
}
|
||||
log.Printf("eradicating %s", xid)
|
||||
eradicatexonk(user.ID, xid)
|
||||
return nil
|
||||
case "Announce":
|
||||
obj, ok = item.GetMap("object")
|
||||
if ok {
|
||||
|
@ -501,10 +514,6 @@ func xonkxonk(user *WhatAbout, item junk.Junk, origin string) *Honk {
|
|||
}
|
||||
}
|
||||
what = "honk"
|
||||
case "Delete":
|
||||
obj, _ = item.GetMap("object")
|
||||
xid, _ = item.GetString("object")
|
||||
what = "eradicate"
|
||||
case "Read":
|
||||
xid, ok = item.GetString("object")
|
||||
if ok {
|
||||
|
@ -569,9 +578,6 @@ func xonkxonk(user *WhatAbout, item junk.Junk, origin string) *Honk {
|
|||
if ok {
|
||||
dt = dt2
|
||||
}
|
||||
if ot == "Tombstone" {
|
||||
xid, _ = obj.GetString("id")
|
||||
} else {
|
||||
xid, _ = obj.GetString("id")
|
||||
precis, _ = obj.GetString("summary")
|
||||
if precis == "" {
|
||||
|
@ -629,7 +635,6 @@ func xonkxonk(user *WhatAbout, item junk.Junk, origin string) *Honk {
|
|||
if what == "honk" && rid != "" {
|
||||
what = "tonk"
|
||||
}
|
||||
}
|
||||
atts, _ := obj.GetArray("attachment")
|
||||
for i, atti := range atts {
|
||||
att, ok := atti.(junk.Junk)
|
||||
|
|
Loading…
Reference in New Issue