Adding more code to the syncers module

This commit is contained in:
kdeng00
2024-05-12 16:06:10 -04:00
parent bf2d760aa4
commit aab17f6f3c
6 changed files with 148 additions and 15 deletions
+32
View File
@@ -1,5 +1,8 @@
use std::default::Default;
use reqwest;
use reqwest::Response;
use crate::models;
pub struct Upload {
@@ -12,4 +15,33 @@ impl Default for Upload {
api: models::api::API::default(),
}
}
}
impl Upload {
pub async fn upload_song(&self, token: &models::token::Token, song: &models::song::Song) {
let url = self.retrieve_url(&song);
let client = reqwest::Client::new();
let access_token = token.bearer_token();
let response = client.post(&url)
.header(reqwest::header::AUTHORIZATION, access_token)
.send()
.await
.unwrap();
match response.status() {
reqwest::StatusCode::OK => {
println!("Success!");
}
other => {
panic!("Issue occurred: {:?}", other);
}
}
}
fn retrieve_url(&self, song: &models::song::Song) -> String {
let mut url: String = String::new();
return url;
}
}