diff --git a/pkg/filter/pagination.go b/pkg/filter/pagination.go index 2836c7022..26903e778 100644 --- a/pkg/filter/pagination.go +++ b/pkg/filter/pagination.go @@ -200,8 +200,19 @@ func (p *PagingCursor) UnmarshalJSON(in []byte) error { R bool LT bool } + + err error ) + // Decode the the string if it's not a JSON + if in[0] != byte('{') { + s := string(in) + in, err = base64.StdEncoding.DecodeString(s[1 : len(s)-1]) + if err != nil { + return err + } + } + if err := json.Unmarshal(in, &aux); err != nil { return err }