You've already forked AstralRinth
forked from didirus/AstralRinth
* typos :help_me: * (part 1/?) massive cleanup to make the code more Rust-ic and cut down heap allocations. * (part 2/?) massive cleanup to make the code more Rust-ic and cut down heap allocations. * (part 3/?) cut down some pretty major heap allocations here - more Bytes and BytesMuts, less Vec<u8>s also I don't really understand why you need to `to_vec` when you don't really use it again afterwards * (part 4/?) deduplicate error handling in backblaze logic * (part 5/?) fixes, cleanups, refactors, and reformatting * (part 6/?) cleanups and refactors * remove loads of `as_str` in types that already are `Display` * Revert "remove loads of `as_str` in types that already are `Display`" This reverts commit 4f974310cfb167ceba03001d81388db4f0fbb509. * reformat and move routes util to the util module * use streams * Run prepare + formatting issues Co-authored-by: Jai A <jaiagr+gpg@pm.me> Co-authored-by: Geometrically <18202329+Geometrically@users.noreply.github.com>
39 lines
1.0 KiB
Rust
39 lines
1.0 KiB
Rust
use super::authorization::AuthorizationData;
|
|
use crate::file_hosting::FileHostingError;
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
#[derive(Serialize, Deserialize, Debug, Clone)]
|
|
#[serde(rename_all = "camelCase")]
|
|
pub struct DeleteFileData {
|
|
pub file_id: String,
|
|
pub file_name: String,
|
|
}
|
|
|
|
pub async fn delete_file_version(
|
|
authorization_data: &AuthorizationData,
|
|
file_id: &str,
|
|
file_name: &str,
|
|
) -> Result<DeleteFileData, FileHostingError> {
|
|
let response = reqwest::Client::new()
|
|
.post(&format!(
|
|
"{}/b2api/v2/b2_delete_file_version",
|
|
authorization_data.api_url
|
|
))
|
|
.header(reqwest::header::CONTENT_TYPE, "application/json")
|
|
.header(
|
|
reqwest::header::AUTHORIZATION,
|
|
&authorization_data.authorization_token,
|
|
)
|
|
.body(
|
|
serde_json::json!({
|
|
"fileName": file_name,
|
|
"fileId": file_id
|
|
})
|
|
.to_string(),
|
|
)
|
|
.send()
|
|
.await?;
|
|
|
|
super::process_response(response).await
|
|
}
|