| 417 | } |
| 418 | |
| 419 | pub async fn get_dev_euis(group_id: &Uuid) -> Result<Vec<EUI64>, Error> { |
| 420 | multicast_group_device::dsl::multicast_group_device |
| 421 | .select(multicast_group_device::dev_eui) |
| 422 | .filter(multicast_group_device::dsl::multicast_group_id.eq(&fields::Uuid::from(group_id))) |
| 423 | .load(&mut get_async_db_conn().await?) |
| 424 | .await |
| 425 | .map_err(|e| Error::from_diesel(e, group_id.to_string())) |
| 426 | } |
| 427 | |
| 428 | pub async fn get_gateway_ids(group_id: &Uuid) -> Result<Vec<EUI64>, Error> { |
| 429 | multicast_group_gateway::dsl::multicast_group_gateway |