fix sonic parsing req envelopes with limit/since/until.

This commit is contained in:
fiatjaf
2025-03-14 20:08:56 -03:00
parent 4dcadd4d88
commit c64ebde59d
2 changed files with 13 additions and 0 deletions

View File

@@ -447,10 +447,13 @@ func (sv *sonicVisitor) OnInt64(v int64, _ stdlibjson.Number) error {
case inLimit:
sv.currentFilter.Limit = int(v)
sv.currentFilter.LimitZero = v == 0
sv.whereWeAre = inFilterObject
case inSince:
sv.currentFilter.Since = (*Timestamp)(&v)
sv.whereWeAre = inFilterObject
case inUntil:
sv.currentFilter.Until = (*Timestamp)(&v)
sv.whereWeAre = inFilterObject
case inKinds:
sv.currentFilter.Kinds = append(sv.currentFilter.Kinds, int(v))