From 1a6bf9c4e297913cc8eebc7b8516a5c3d256c624 Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Mon, 3 Feb 2025 17:36:43 +0100 Subject: Fix when alert's reached users is null --- src/graphql/types/alert.rs | 26 ++++++++++++++------------ 1 file 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>("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); + } } } -- cgit v1.2.3-18-g5258