20 lines
386 B
Rust
20 lines
386 B
Rust
use bytes::Bytes;
|
|
use reqwest::IntoUrl;
|
|
|
|
use super::client::HttpClientTrait;
|
|
use crate::errors::RecorderError;
|
|
|
|
pub async fn fetch_bytes<T: IntoUrl, H: HttpClientTrait>(
|
|
client: &H,
|
|
url: T,
|
|
) -> Result<Bytes, RecorderError> {
|
|
let bytes = client
|
|
.get(url)
|
|
.send()
|
|
.await?
|
|
.error_for_status()?
|
|
.bytes()
|
|
.await?;
|
|
Ok(bytes)
|
|
}
|