support a few more actor types

This commit is contained in:
Ted Unangst 2019-07-10 01:21:56 -04:00
parent 9c20a5c321
commit 7b6321302a
2 changed files with 14 additions and 3 deletions

View File

@ -977,6 +977,17 @@ func gofish(name string) string {
return ""
}
func isactor(t string) bool {
switch t {
case "Person":
case "Application":
case "Service":
default:
return false
}
return true
}
func investigate(name string) string {
if name == "" {
return ""
@ -993,10 +1004,10 @@ func investigate(name string) string {
return ""
}
t, _ := obj.GetString("type")
id, _ := obj.GetString("id")
if t != "Person" {
if !isactor(t) {
log.Printf("it's not a person! %s", name)
return ""
}
id, _ := obj.GetString("id")
return id
}

View File

@ -438,7 +438,7 @@ func ximport(w http.ResponseWriter, r *http.Request) {
user, _ := butwhatabout(u.Username)
what, _ := j.GetString("type")
if what == "Person" {
if isactor(what) {
outbox, _ := j.GetString("outbox")
gimmexonks(user, outbox)
http.Redirect(w, r, "/h?xid="+url.QueryEscape(xid), http.StatusSeeOther)