MCPcopy Create free account
hub / github.com/Cosmian/kms / retrieve

Method retrieve

crate/server_database/src/stores/sql/sqlite.rs:427–443  ·  view source on GitHub ↗
(&self, uid: &str)

Source from the content-addressed store, hash-verified

425 }
426
427 async fn retrieve(&self, uid: &str) -> InterfaceResult<Option<ObjectWithMetadata>> {
428 let select_object: &str = get_sqlite_query!("select-object");
429 let uid_s = uid.to_owned();
430 let res = self.reader()
431 .call(move |c: &mut rusqlite::Connection| -> Result<Option<ObjectWithMetadata>, rusqlite::Error> {
432 let mut stmt = c.prepare_cached(select_object)?;
433 let row = stmt
434 .query_row(params_from_iter([&uid_s]), |row| {
435 sqlite_row_to_owm(row).map_err(|_err| rusqlite::Error::InvalidQuery)
436 })
437 .optional()?;
438 Ok(row)
439 })
440 .await
441 .map_err(DbError::from)?;
442 Ok(res)
443 }
444
445 async fn retrieve_tags(&self, uid: &str) -> InterfaceResult<HashSet<String>> {
446 let sql: &str = get_sqlite_query!("select-tags");

Callers

nothing calls this directly

Calls 3

sqlite_row_to_owmFunction · 0.85
readerMethod · 0.80
callMethod · 0.45

Tested by

no test coverage detected