fix: send file, not just name

This commit is contained in:
VC
2023-10-04 10:28:04 +02:00
parent fdee8d7fe9
commit 06e5c5a5ba

View File

@@ -1,6 +1,6 @@
use crate::{config::YoutubeConfig, error::TootubeError, peertube::PeerTubeVideo}; use crate::{config::YoutubeConfig, error::TootubeError, peertube::PeerTubeVideo};
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use std::{error::Error, sync::Mutex}; use std::{error::Error, fs::File, sync::Mutex};
static ACCESS_TOKEN: Mutex<String> = Mutex::new(String::new()); static ACCESS_TOKEN: Mutex<String> = Mutex::new(String::new());
@@ -150,14 +150,18 @@ pub fn upload_video(
r_url: &str, r_url: &str,
config: &YoutubeConfig, config: &YoutubeConfig,
) -> Result<(), Box<dyn Error>> { ) -> Result<(), Box<dyn Error>> {
// Get access token
let access_token = refresh_token(config)?; let access_token = refresh_token(config)?;
// Create client
let client = reqwest::blocking::Client::new(); let client = reqwest::blocking::Client::new();
let file = File::open(f_path)?;
let res = client let res = client
.post(r_url) .put(r_url)
.header("Authorization", format!("Bearer {}", access_token)) .header("Authorization", format!("Bearer {}", access_token))
.body(f_path.to_string()) .body(file)
.send()?; .send()?;
if res.status().is_success() { if res.status().is_success() {