Albirew/nyaa-pantsu
Archivé
1
0
Bifurcation 0

Fix for API request hidden torrents

Usernames were not hidden when doing api request
Cette révision appartient à :
akuma06 2017-06-24 10:53:22 +02:00
Parent ca87b242ae
révision 0c990447eb
2 fichiers modifiés avec 15 ajouts et 2 suppressions

Voir le fichier

@ -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
}

Voir le fichier

@ -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)