MCPcopy Create free account
hub / github.com/BitVM/BitVM / upload_object

Method upload_object

bridge/src/client/data_store/local_file.rs:61–78  ·  view source on GitHub ↗
(
        &self,
        file_name: &str,
        data: Vec<u8>,
        file_path: Option<&str>,
    )

Source from the content-addressed store, hash-verified

59 }
60
61 async fn upload_object(
62 &self,
63 file_name: &str,
64 data: Vec<u8>,
65 file_path: Option<&str>,
66 ) -> std::io::Result<()> {
67 let path = match file_path {
68 Some(file_path) => self.base_path.join(file_path).join(file_name),
69 None => self.base_path.join(file_name),
70 };
71 if let Some(parent) = path.parent() {
72 if !parent.exists() {
73 std::fs::create_dir_all(parent)?;
74 }
75 }
76
77 std::fs::write(path, data)
78 }
79}
80
81#[async_trait]

Callers 1

Calls 1

lenMethod · 0.80

Tested by

no test coverage detected