summaryrefslogtreecommitdiff
path: root/internal/api/util/parsequery.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/api/util/parsequery.go')
-rw-r--r--internal/api/util/parsequery.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/internal/api/util/parsequery.go b/internal/api/util/parsequery.go
index 59b07f7ee..92105ef82 100644
--- a/internal/api/util/parsequery.go
+++ b/internal/api/util/parsequery.go
@@ -73,7 +73,14 @@ func requiredError(key string) gtserror.WithCode {
*/
func ParseLimit(value string, defaultValue int, max, min int) (int, gtserror.WithCode) {
- return parseInt(value, defaultValue, max, min, LimitKey)
+ i, err := parseInt(value, defaultValue, max, min, LimitKey)
+ if err != nil {
+ return 0, err
+ } else if i == 0 {
+ // treat 0 as an empty query
+ return defaultValue, nil
+ }
+ return i, nil
}
func ParseLocal(value string, defaultValue bool) (bool, gtserror.WithCode) {