Skip to content

Commit

Permalink
refactor(api) lastupdated filter
Browse files Browse the repository at this point in the history
  • Loading branch information
helderbetiol committed Jul 22, 2024
1 parent 4f62275 commit be4d058
Showing 1 changed file with 17 additions and 9 deletions.
26 changes: 17 additions & 9 deletions API/models/filter.go
Original file line number Diff line number Diff line change
Expand Up @@ -129,17 +129,25 @@ func getDatesFromComplexFilters(req map[string]any) error {
}
}
} else if k == "lastUpdated" {
for op, date := range v.(map[string]any) {
parsedDate, err := time.Parse("2006-01-02", date.(string))
if err != nil {
return err
}
if op == "$lte" {
parsedDate = parsedDate.Add(time.Hour * 24)
}
req[k] = map[string]any{op: parsedDate}
var err error
if req[k], err = parseLastUpdatedFilter(v.(map[string]any)); err != nil {
return err
}
}
}
return nil
}

func parseLastUpdatedFilter(lastUpdatedMap map[string]any) (map[string]any, error) {
for op, date := range lastUpdatedMap {
parsedDate, err := time.Parse("2006-01-02", date.(string))
if err != nil {
return nil, err
}
if op == "$lte" {
parsedDate = parsedDate.Add(time.Hour * 24)
}
return map[string]any{op: parsedDate}, nil
}
return nil, nil
}

0 comments on commit be4d058

Please sign in to comment.