summaryrefslogtreecommitdiff
path: root/internal/api/util/parsequery.go
diff options
context:
space:
mode:
authorLibravatar kim <89579420+NyaaaWhatsUpDoc@users.noreply.github.com>2023-07-18 09:43:17 +0100
committerLibravatar GitHub <noreply@github.com>2023-07-18 09:43:17 +0100
commitf4319740ab02d680961781861335285f618f5f48 (patch)
tree133595a10ec93cce9da269a4fa671c226bab7298 /internal/api/util/parsequery.go
parent[bugfix] Add missing `continue` statement in `prepareXBetweenIDs` (#1996) (diff)
downloadgotosocial-f4319740ab02d680961781861335285f618f5f48.tar.xz
[bugfix] more robust list timeline invalidation (#1995)v0.10.0-rc3
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) {