@@ -1335,10 +1335,10 @@ impl AlertManagerTrait for Alerts {
1335
1335
}
1336
1336
1337
1337
// TODO: add RBAC
1338
- pub async fn get_alerts_summary ( ) -> Result < AlertsSummary , AlertError > {
1338
+ pub async fn get_alerts_summary ( key : & SessionKey ) -> Result < AlertsSummary , AlertError > {
1339
1339
let guard = ALERTS . read ( ) . await ;
1340
1340
let alerts = if let Some ( alerts) = guard. as_ref ( ) {
1341
- alerts. get_all_alerts ( ) . await
1341
+ alerts. list_alerts_for_user ( key . clone ( ) , vec ! [ ] ) . await ?
1342
1342
} else {
1343
1343
return Err ( AlertError :: CustomError ( "No AlertManager registered" . into ( ) ) ) ;
1344
1344
} ;
@@ -1354,30 +1354,30 @@ pub async fn get_alerts_summary() -> Result<AlertsSummary, AlertError> {
1354
1354
1355
1355
// find total alerts for each state
1356
1356
// get title, id and state of each alert for that state
1357
- for ( _ , alert) in alerts. iter ( ) {
1358
- match alert. get_state ( ) {
1357
+ for alert in alerts. iter ( ) {
1358
+ match alert. state {
1359
1359
AlertState :: Triggered => {
1360
1360
triggered += 1 ;
1361
1361
triggered_alerts. push ( AlertsInfo {
1362
- title : alert. get_title ( ) . to_string ( ) ,
1363
- id : * alert. get_id ( ) ,
1364
- severity : alert. get_severity ( ) . clone ( ) ,
1362
+ title : alert. title . clone ( ) ,
1363
+ id : alert. id ,
1364
+ severity : alert. severity . clone ( ) ,
1365
1365
} ) ;
1366
1366
}
1367
1367
AlertState :: Disabled => {
1368
1368
disabled += 1 ;
1369
1369
disabled_alerts. push ( AlertsInfo {
1370
- title : alert. get_title ( ) . to_string ( ) ,
1371
- id : * alert. get_id ( ) ,
1372
- severity : alert. get_severity ( ) . clone ( ) ,
1370
+ title : alert. title . clone ( ) ,
1371
+ id : alert. id ,
1372
+ severity : alert. severity . clone ( ) ,
1373
1373
} ) ;
1374
1374
}
1375
1375
AlertState :: NotTriggered => {
1376
1376
not_triggered += 1 ;
1377
1377
not_triggered_alerts. push ( AlertsInfo {
1378
- title : alert. get_title ( ) . to_string ( ) ,
1379
- id : * alert. get_id ( ) ,
1380
- severity : alert. get_severity ( ) . clone ( ) ,
1378
+ title : alert. title . clone ( ) ,
1379
+ id : alert. id ,
1380
+ severity : alert. severity . clone ( ) ,
1381
1381
} ) ;
1382
1382
}
1383
1383
}
0 commit comments