Fix \\n in the publicKey and add http 204 as a success condition

This commit is contained in:
Michael Demetriou 2019-11-08 16:01:18 +02:00
parent f3e0c1bd61
commit 1120dff00d
3 changed files with 6 additions and 5 deletions

View file

@ -299,9 +299,9 @@ func (a *Actor) whoAmI() string {
self["followers"] = baseURL + a.Name + "/peers/followers"
self["following"] = baseURL + a.Name + "/peers/following"
self["publicKey"] = map[string]string{
"id" : baseURL + a.Name + "#main-key",
"owner" : baseURL + a.Name,
"publicKeyPem" : strings.ReplaceAll(a.publicKeyPem, "\n", "\\n"),
"id": baseURL + a.Name + "#main-key",
"owner": baseURL + a.Name,
"publicKeyPem": a.publicKeyPem,
}
selfString, _ := json.Marshal(self)
return string(selfString)

View file

@ -241,7 +241,7 @@ func Serve(actors map[string]Actor) {
// pixelfed doesn't return the original follow thus the id is wrong so we
// need to just check if we requested this actor
if _, ok := actor.requested[acceptor]; !ok {
log.Info("We never requested this follow, ignoring the Accept")
log.Info("We never requested this follow from " + acceptor +", ignoring the Accept")
return
}
// if pixelfed fixes https://github.com/pixelfed/pixelfed/issues/1710 we should uncomment

View file

@ -19,7 +19,8 @@ import (
func isSuccess(code int) bool {
return code == http.StatusOK ||
code == http.StatusCreated ||
code == http.StatusAccepted
code == http.StatusAccepted ||
code == http.StatusNoContent
}
//PrettyPrint maps