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

Function update_mqtt_cls_cert

chirpstack/src/storage/application.rs:345–359  ·  view source on GitHub ↗
(id: &Uuid, cert: &[u8])

Source from the content-addressed store, hash-verified

343}
344
345pub async fn update_mqtt_cls_cert(id: &Uuid, cert: &[u8]) -> Result<Application, Error> {
346 let app: Application =
347 diesel::update(application::dsl::application.find(fields::Uuid::from(id)))
348 .set(application::mqtt_tls_cert.eq(cert))
349 .get_result(&mut get_async_db_conn().await?)
350 .await
351 .map_err(|e| Error::from_diesel(e, id.to_string()))?;
352
353 info!(
354 application_id = %id,
355 "Application MQTT certificate updated"
356 );
357
358 Ok(app)
359}
360
361pub async fn delete(id: &Uuid) -> Result<(), Error> {
362 let ra = diesel::delete(application::dsl::application.find(fields::Uuid::from(id)))

Calls 4

setMethod · 0.80
to_stringMethod · 0.80
updateFunction · 0.70
get_async_db_connFunction · 0.70

Tested by

no test coverage detected