summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSanto Cariotti <santo@dcariotti.me>2025-02-03 17:36:43 +0100
committerSanto Cariotti <santo@dcariotti.me>2025-02-03 17:36:43 +0100
commit1a6bf9c4e297913cc8eebc7b8516a5c3d256c624 (patch)
tree7299e00ab37200718d70996cd6a8a176fc8a51a6
parent8b1035749e927087976e0e30576622c59b87e08f (diff)
Fix when alert's reached users is null
-rw-r--r--src/graphql/types/alert.rs26
1 files changed, 14 insertions, 12 deletions
diff --git a/src/graphql/types/alert.rs b/src/graphql/types/alert.rs
index 61e9acf..c38acf1 100644
--- a/src/graphql/types/alert.rs
+++ b/src/graphql/types/alert.rs
@@ -173,18 +173,20 @@ pub mod query {
// Add the notification data to the notifications list
if let Some(alert) = current_alert.as_mut() {
- let notification = Notification {
- id: row.get("notification_id"),
- alert: None,
- user_id: row.get("notification_user_id"),
- latitude: row.get("notification_latitude"),
- longitude: row.get("notification_longitude"),
- moving_activity: row.get("notification_activity"),
- level: row.get("notification_level"),
- seen: row.get("notification_seen"),
- created_at: row.get::<_, f64>("notification_created_at") as i64,
- };
- alert.notifications.push(notification);
+ if row.get::<_, Option<i32>>("notification_id").is_some() {
+ let notification = Notification {
+ id: row.get("notification_id"),
+ alert: None,
+ user_id: row.get("notification_user_id"),
+ latitude: row.get("notification_latitude"),
+ longitude: row.get("notification_longitude"),
+ moving_activity: row.get("notification_activity"),
+ level: row.get("notification_level"),
+ seen: row.get("notification_seen"),
+ created_at: row.get::<_, f64>("notification_created_at") as i64,
+ };
+ alert.notifications.push(notification);
+ }
}
}