MCPcopy Create free account
hub / github.com/chirpstack/chirpstack / update

Function update

chirpstack/src/storage/device_keys.rs:65–76  ·  view source on GitHub ↗
(dk: DeviceKeys)

Source from the content-addressed store, hash-verified

63}
64
65pub 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
78pub async fn delete(dev_eui: &EUI64) -> Result<(), Error> {
79 let ra = diesel::delete(device_keys::dsl::device_keys.find(&dev_eui))

Callers 4

set_dev_noncesFunction · 0.70
reset_noncesFunction · 0.70
test_device_keysFunction · 0.70

Calls 3

setMethod · 0.80
to_stringMethod · 0.80
get_async_db_connFunction · 0.70

Tested by 1

test_device_keysFunction · 0.56