minimal support for Move activity

This commit is contained in:
Ted Unangst 2019-12-24 08:08:40 -05:00
parent 5222332d91
commit 4efda0c551
2 changed files with 14 additions and 2 deletions

View File

@ -36,6 +36,7 @@ import (
"humungus.tedunangst.com/r/webs/gate"
"humungus.tedunangst.com/r/webs/httpsig"
"humungus.tedunangst.com/r/webs/junk"
"humungus.tedunangst.com/r/webs/templates"
)
var theonetruename = `application/ld+json; profile="https://www.w3.org/ns/activitystreams"`
@ -465,13 +466,15 @@ func xonksaver(user *WhatAbout, item junk.Junk, origin string) *Honk {
xonkxonkfn = func(item junk.Junk, origin string) *Honk {
// id, _ := item.GetString( "id")
what, _ := item.GetString("type")
dt, _ := item.GetString("published")
dt, ok := item.GetString("published")
if !ok {
dt = time.Now().Format(time.RFC3339)
}
var err error
var xid, rid, url, content, precis, convoy string
var replies []string
var obj junk.Junk
var ok bool
isUpdate := false
switch what {
case "Delete":
@ -572,6 +575,9 @@ func xonksaver(user *WhatAbout, item junk.Junk, origin string) *Honk {
return xonkxonkfn(obj, originate(xid))
}
return nil
case "Move":
obj = item
what = "move"
case "Audio":
fallthrough
case "Video":
@ -701,6 +707,10 @@ func xonksaver(user *WhatAbout, item junk.Junk, origin string) *Honk {
}
content += "</ul>"
}
if ot == "Move" {
targ, _ := obj.GetString("target")
content += string(templates.Sprintf(`<p>Moved to <a href="%s">%s</a>`, targ, targ))
}
if what == "honk" && rid != "" {
what = "tonk"
}

View File

@ -2,6 +2,8 @@ changelog
=== next
+ Minimal support for Move activity.
++ Import command now supports the elephant in the room.
+ deluser command.