| 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)) |
| 67 | .set(&dk) |
| 68 | .get_result(&mut get_async_db_conn().await?) |
| 69 | .await |
| 70 | .map_err(|e| Error::from_diesel(e, dk.dev_eui.to_string()))?; |
| 71 | info!( |
| 72 | dev_eui = %dk.dev_eui, |
| 73 | "Device-keys updated" |
| 74 | ); |
| 75 | Ok(dk) |
| 76 | } |
| 77 | |
| 78 | pub async fn delete(dev_eui: &EUI64) -> Result<(), Error> { |
| 79 | let ra = diesel::delete(device_keys::dsl::device_keys.find(&dev_eui)) |