| 90 | } |
| 91 | |
| 92 | pub async fn set_dev_nonces( |
| 93 | dev_eui: EUI64, |
| 94 | nonces: &fields::DevNonces, |
| 95 | ) -> Result<DeviceKeys, Error> { |
| 96 | let dk: DeviceKeys = diesel::update(device_keys::dsl::device_keys.find(dev_eui)) |
| 97 | .set(device_keys::dev_nonces.eq(nonces)) |
| 98 | .get_result(&mut get_async_db_conn().await?) |
| 99 | .await |
| 100 | .map_err(|e| Error::from_diesel(e, dev_eui.to_string()))?; |
| 101 | info!( |
| 102 | dev_eui = %dev_eui, |
| 103 | "Dev-nonces updated" |
| 104 | ); |
| 105 | Ok(dk) |
| 106 | } |
| 107 | |
| 108 | pub async fn validate_incr_join_and_store_dev_nonce( |
| 109 | join_eui: EUI64, |