(dev_eui: &EUI64)
| 54 | } |
| 55 | |
| 56 | pub async fn get(dev_eui: &EUI64) -> Result<DeviceKeys, Error> { |
| 57 | let dk = device_keys::dsl::device_keys |
| 58 | .find(&dev_eui) |
| 59 | .first(&mut get_async_db_conn().await?) |
| 60 | .await |
| 61 | .map_err(|e| Error::from_diesel(e, dev_eui.to_string()))?; |
| 62 | Ok(dk) |
| 63 | } |
| 64 | |
| 65 | pub async fn update(dk: DeviceKeys) -> Result<DeviceKeys, Error> { |
| 66 | let dk: DeviceKeys = diesel::update(device_keys::dsl::device_keys.find(&dk.dev_eui)) |