diff options
author | Santo Cariotti <santo@dcariotti.me> | 2025-02-03 17:36:43 +0100 |
---|---|---|
committer | Santo Cariotti <santo@dcariotti.me> | 2025-02-03 17:36:43 +0100 |
commit | 1a6bf9c4e297913cc8eebc7b8516a5c3d256c624 (patch) | |
tree | 7299e00ab37200718d70996cd6a8a176fc8a51a6 | |
parent | 8b1035749e927087976e0e30576622c59b87e08f (diff) |
Fix when alert's reached users is null
-rw-r--r-- | src/graphql/types/alert.rs | 26 |
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); + } } } |