mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-11-02 01:42:25 -06:00
[bugfix] Fix set obfuscate = null error in adoptPerm (#3922)
* [chore] More tests for domain allow + block subscriptions * [bugfix] Fix set `obfuscate = null` error in adoptPerm * fmt
This commit is contained in:
parent
657e064bf6
commit
cecb1fd009
3 changed files with 175 additions and 1 deletions
|
|
@ -640,6 +640,10 @@ nothanks.com`
|
|||
}
|
||||
]`
|
||||
jsonRespETag = "\"don't modify me daddy\""
|
||||
allowsResp = `people.we.like.com
|
||||
goodeggs.org
|
||||
allowthesefolks.church`
|
||||
allowsRespETag = "\"never change\""
|
||||
)
|
||||
|
||||
switch req.URL.String() {
|
||||
|
|
@ -720,6 +724,36 @@ nothanks.com`
|
|||
}
|
||||
responseContentLength = len(responseBytes)
|
||||
|
||||
case "https://lists.example.org/goodies.csv":
|
||||
extraHeaders = map[string]string{
|
||||
"Last-Modified": lastModified,
|
||||
"ETag": allowsRespETag,
|
||||
}
|
||||
if req.Header.Get("If-None-Match") == allowsRespETag {
|
||||
// Cached.
|
||||
responseCode = http.StatusNotModified
|
||||
} else {
|
||||
responseBytes = []byte(allowsResp)
|
||||
responseContentType = textCSV
|
||||
responseCode = http.StatusOK
|
||||
}
|
||||
responseContentLength = len(responseBytes)
|
||||
|
||||
case "https://lists.example.org/goodies":
|
||||
extraHeaders = map[string]string{
|
||||
"Last-Modified": lastModified,
|
||||
"ETag": allowsRespETag,
|
||||
}
|
||||
if req.Header.Get("If-None-Match") == allowsRespETag {
|
||||
// Cached.
|
||||
responseCode = http.StatusNotModified
|
||||
} else {
|
||||
responseBytes = []byte(allowsResp)
|
||||
responseContentType = textPlain
|
||||
responseCode = http.StatusOK
|
||||
}
|
||||
responseContentLength = len(responseBytes)
|
||||
|
||||
default:
|
||||
responseCode = http.StatusNotFound
|
||||
responseBytes = []byte(`{"error":"not found"}`)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue