|
|
@ -5,8 +5,6 @@ use awc::Client;
|
|
|
|
use lemmy_utils::settings::Settings;
|
|
|
|
use lemmy_utils::settings::Settings;
|
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
|
|
|
|
|
|
|
|
const THUMBNAIL_SIZES: &[u64] = &[256];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pub fn config(cfg: &mut web::ServiceConfig, rate_limit: &RateLimit) {
|
|
|
|
pub fn config(cfg: &mut web::ServiceConfig, rate_limit: &RateLimit) {
|
|
|
|
let client = Client::build()
|
|
|
|
let client = Client::build()
|
|
|
|
.header("User-Agent", "pict-rs-frontend, v0.1.0")
|
|
|
|
.header("User-Agent", "pict-rs-frontend, v0.1.0")
|
|
|
@ -79,7 +77,6 @@ async fn thumbnail(
|
|
|
|
) -> Result<HttpResponse, Error> {
|
|
|
|
) -> Result<HttpResponse, Error> {
|
|
|
|
let (size, file) = parts.into_inner();
|
|
|
|
let (size, file) = parts.into_inner();
|
|
|
|
|
|
|
|
|
|
|
|
if THUMBNAIL_SIZES.contains(&size) {
|
|
|
|
|
|
|
|
let url = format!(
|
|
|
|
let url = format!(
|
|
|
|
"{}/image/thumbnail{}/{}",
|
|
|
|
"{}/image/thumbnail{}/{}",
|
|
|
|
Settings::get().pictrs_url,
|
|
|
|
Settings::get().pictrs_url,
|
|
|
@ -87,10 +84,7 @@ async fn thumbnail(
|
|
|
|
&file
|
|
|
|
&file
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
return image(url, req, client).await;
|
|
|
|
image(url, req, client).await
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ok(HttpResponse::NotFound().finish())
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
async fn image(
|
|
|
|
async fn image(
|
|
|
|