@@ -259,12 +259,37 @@ func auditSearchQuery(query string) (database.GetAuditLogsOffsetParams, []coders
259
259
// other parsing.
260
260
parser := httpapi .NewQueryParamParser ()
261
261
filter := database.GetAuditLogsOffsetParams {
262
- ResourceType : parser .String (searchParams , "" , "resource_type" ),
262
+ ResourceType : resourceTypeFromString ( parser .String (searchParams , "" , "resource_type" ) ),
263
263
ResourceID : parser .UUID (searchParams , uuid .Nil , "resource_id" ),
264
- Action : parser .String (searchParams , "" , "action" ),
264
+ Action : actionFromString ( parser .String (searchParams , "" , "action" ) ),
265
265
Username : parser .String (searchParams , "" , "username" ),
266
266
Email : parser .String (searchParams , "" , "email" ),
267
267
}
268
268
269
269
return filter , parser .Errors
270
270
}
271
+
272
+ func resourceTypeFromString (resourceTypeString string ) string {
273
+ switch codersdk .ResourceType (resourceTypeString ) {
274
+ case codersdk .ResourceTypeOrganization :
275
+ case codersdk .ResourceTypeTemplate :
276
+ case codersdk .ResourceTypeTemplateVersion :
277
+ case codersdk .ResourceTypeUser :
278
+ case codersdk .ResourceTypeWorkspace :
279
+ case codersdk .ResourceTypeGitSSHKey :
280
+ case codersdk .ResourceTypeAPIKey :
281
+ return resourceTypeString
282
+ }
283
+ return ""
284
+ }
285
+
286
+ func actionFromString (actionString string ) string {
287
+ switch codersdk .AuditAction (actionString ) {
288
+ case codersdk .AuditActionCreate :
289
+ case codersdk .AuditActionWrite :
290
+ case codersdk .AuditActionDelete :
291
+ return actionString
292
+ default :
293
+ }
294
+ return ""
295
+ }
0 commit comments