@@ -34,7 +34,8 @@ func (api *API) auditLogs(rw http.ResponseWriter, r *http.Request) {
34
34
35
35
queryStr := r .URL .Query ().Get ("q" )
36
36
filter , errs := auditSearchQuery (queryStr )
37
- fmt .Println ("BLOOP FILTER" , filter )
37
+ fmt .Println ("FILTER" , filter .DateFrom )
38
+ fmt .Println ("FILTER" , filter .DateTo )
38
39
39
40
if len (errs ) > 0 {
40
41
httpapi .Write (ctx , rw , http .StatusBadRequest , codersdk.Response {
@@ -52,7 +53,8 @@ func (api *API) auditLogs(rw http.ResponseWriter, r *http.Request) {
52
53
Action : filter .Action ,
53
54
Username : filter .Username ,
54
55
Email : filter .Email ,
55
- TimeFrom : filter .TimeFrom ,
56
+ DateFrom : filter .DateFrom ,
57
+ DateTo : filter .DateTo ,
56
58
})
57
59
if err != nil {
58
60
httpapi .InternalServerError (rw , err )
@@ -287,24 +289,34 @@ func auditSearchQuery(query string) (database.GetAuditLogsOffsetParams, []coders
287
289
const layout = "2006-01-02"
288
290
289
291
var (
290
- timeFromString = parser .String (searchParams , "" , "time_from" )
291
- timeToString = parser .String (searchParams , "" , "time_to" )
292
- parsedTimeFrom , _ = time .Parse (layout , timeFromString )
293
- parsedTimeTo , _ = time .Parse (layout , timeToString )
294
- filter = database.GetAuditLogsOffsetParams {
292
+ dateFromString = parser .String (searchParams , "" , "date_from" )
293
+ dateToString = parser .String (searchParams , "" , "date_to" )
294
+ parsedDateFrom , _ = time .Parse (layout , dateFromString )
295
+ parsedDateTo , _ = time .Parse (layout , dateToString )
296
+ )
297
+
298
+ if dateToString != "" {
299
+ parsedDateTo = parsedDateTo .Add (23 * time .Hour + 59 * time .Minute + 59 * time .Second ) // parsedDateTo goes to 23:59
300
+ }
301
+
302
+ if dateToString != "" && parsedDateTo .Before (parsedDateFrom ) {
303
+ return database.GetAuditLogsOffsetParams {}, []codersdk.ValidationError {
304
+ {Field : "q" , Detail : fmt .Sprintf ("DateTo value %q cannot be before than DateFrom" , parsedDateTo )},
305
+ }
306
+ }
307
+
308
+ var (
309
+ filter = database.GetAuditLogsOffsetParams {
295
310
ResourceType : resourceTypeFromString (parser .String (searchParams , "" , "resource_type" )),
296
311
ResourceID : parser .UUID (searchParams , uuid .Nil , "resource_id" ),
297
312
Action : actionFromString (parser .String (searchParams , "" , "action" )),
298
313
Username : parser .String (searchParams , "" , "username" ),
299
314
Email : parser .String (searchParams , "" , "email" ),
300
- TimeFrom : parsedTimeFrom ,
301
- TimeTo : parsedTimeTo ,
315
+ DateFrom : parsedDateFrom ,
316
+ DateTo : parsedDateTo ,
302
317
}
303
318
)
304
319
305
- fmt .Println ("FROM!" , parsedTimeFrom )
306
- fmt .Println ("TO!" , parsedTimeTo )
307
-
308
320
return filter , parser .Errors
309
321
}
310
322
0 commit comments