mirror of
https://github.com/drakkan/sftpgo.git
synced 2025-12-06 22:30:56 +03:00
WebUI: add a JSON helper function
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
This commit is contained in:
@@ -1521,19 +1521,17 @@ func getAllShares(w http.ResponseWriter, r *http.Request) {
|
||||
sendAPIResponse(w, r, nil, util.I18nErrorInvalidToken, http.StatusForbidden)
|
||||
return
|
||||
}
|
||||
shares := make([]dataprovider.Share, 0, 10)
|
||||
for {
|
||||
sh, err := dataprovider.GetShares(defaultQueryLimit, len(shares), dataprovider.OrderASC, claims.Username)
|
||||
|
||||
dataGetter := func(limit, offset int) ([]byte, int, error) {
|
||||
shares, err := dataprovider.GetShares(limit, offset, dataprovider.OrderASC, claims.Username)
|
||||
if err != nil {
|
||||
sendAPIResponse(w, r, err, getI18NErrorString(err, util.I18nError500Message), http.StatusInternalServerError)
|
||||
return
|
||||
}
|
||||
shares = append(shares, sh...)
|
||||
if len(sh) < defaultQueryLimit {
|
||||
break
|
||||
return nil, 0, err
|
||||
}
|
||||
data, err := json.Marshal(shares)
|
||||
return data, len(shares), err
|
||||
}
|
||||
render.JSON(w, r, shares)
|
||||
|
||||
streamJSONArray(w, defaultQueryLimit, dataGetter)
|
||||
}
|
||||
|
||||
func (s *httpdServer) handleClientGetShares(w http.ResponseWriter, r *http.Request) {
|
||||
|
||||
Reference in New Issue
Block a user