Fix for API request hidden torrents
Usernames were not hidden when doing api request
Cette révision appartient à :
Parent
ca87b242ae
révision
0c990447eb
2 fichiers modifiés avec 15 ajouts et 2 suppressions
|
@ -387,3 +387,16 @@ func TorrentsToJSON(t []Torrent) []TorrentJSON {
|
|||
}
|
||||
return json
|
||||
}
|
||||
|
||||
// APITorrentsToJSON : Map Torrents to TorrentsToJSON for API request without reallocations
|
||||
func APITorrentsToJSON(t []Torrent) []TorrentJSON {
|
||||
json := make([]TorrentJSON, len(t))
|
||||
for i := range t {
|
||||
if t[i].Hidden {
|
||||
t[i].UploaderID = 0
|
||||
t[i].Uploader = nil
|
||||
}
|
||||
json[i] = t[i].ToJSON()
|
||||
}
|
||||
return json
|
||||
}
|
||||
|
|
|
@ -85,7 +85,7 @@ func APIHandler(w http.ResponseWriter, r *http.Request) {
|
|||
}
|
||||
|
||||
b := model.APIResultJSON{
|
||||
Torrents: model.TorrentsToJSON(torrents),
|
||||
Torrents: model.APITorrentsToJSON(torrents),
|
||||
}
|
||||
b.QueryRecordCount = req.MaxPerPage
|
||||
b.TotalRecordCount = nbTorrents
|
||||
|
@ -306,7 +306,7 @@ func APISearchHandler(w http.ResponseWriter, r *http.Request) {
|
|||
return
|
||||
}
|
||||
|
||||
b := model.TorrentsToJSON(torrents)
|
||||
b := model.APITorrentsToJSON(torrents)
|
||||
w.Header().Set("Content-Type", "application/json")
|
||||
err = json.NewEncoder(w).Encode(b)
|
||||
|
||||
|
|
Référencer dans un nouveau ticket