fix unfollow. needs object field in follow object.

This commit is contained in:
Ted Unangst 2019-06-20 23:47:05 -04:00
parent 9cabbd2be5
commit 2f72fe0ce0
1 changed files with 5 additions and 4 deletions

View File

@ -657,7 +657,7 @@ func rubadubdub(user *WhatAbout, req junk.Junk) {
actor, _ := req.GetString("actor") actor, _ := req.GetString("actor")
j := junk.New() j := junk.New()
j["@context"] = itiswhatitis j["@context"] = itiswhatitis
j["id"] = user.URL + "/dub/" + xid j["id"] = user.URL + "/dub/" + url.QueryEscape(xid)
j["type"] = "Accept" j["type"] = "Accept"
j["actor"] = user.URL j["actor"] = user.URL
j["to"] = actor j["to"] = actor
@ -674,15 +674,16 @@ func rubadubdub(user *WhatAbout, req junk.Junk) {
func itakeitallback(user *WhatAbout, xid string) { func itakeitallback(user *WhatAbout, xid string) {
j := junk.New() j := junk.New()
j["@context"] = itiswhatitis j["@context"] = itiswhatitis
j["id"] = user.URL + "/unsub/" + xid j["id"] = user.URL + "/unsub/" + url.QueryEscape(xid)
j["type"] = "Undo" j["type"] = "Undo"
j["actor"] = user.URL j["actor"] = user.URL
j["to"] = xid j["to"] = xid
f := junk.New() f := junk.New()
f["id"] = user.URL + "/sub/" + xid f["id"] = user.URL + "/sub/" + url.QueryEscape(xid)
f["type"] = "Follow" f["type"] = "Follow"
f["actor"] = user.URL f["actor"] = user.URL
f["to"] = xid f["to"] = xid
f["object"] = xid
j["object"] = f j["object"] = f
j["published"] = time.Now().UTC().Format(time.RFC3339) j["published"] = time.Now().UTC().Format(time.RFC3339)
@ -696,7 +697,7 @@ func itakeitallback(user *WhatAbout, xid string) {
func subsub(user *WhatAbout, xid string) { func subsub(user *WhatAbout, xid string) {
j := junk.New() j := junk.New()
j["@context"] = itiswhatitis j["@context"] = itiswhatitis
j["id"] = user.URL + "/sub/" + xid j["id"] = user.URL + "/sub/" + url.QueryEscape(xid)
j["type"] = "Follow" j["type"] = "Follow"
j["actor"] = user.URL j["actor"] = user.URL
j["to"] = xid j["to"] = xid