use aws_sdk_s3::Client; use rocket::form::{Form, FromForm, Lenient}; use rocket::fs::TempFile; use rocket::http::Status; use rocket::serde::json::Json; use rocket::State; use serde::Serialize; use std::path::Path; use uuid::Uuid; use crate::guards::AsymmetricAuth; use crate::AllowedExtensions; #[derive(Serialize)] pub struct UploadResponse { pub message: String, pub key: String, } #[derive(FromForm)] pub struct UploadForm<'r> { pub file: TempFile<'r>, } #[post("/upload", data = "