Added s3 creds and urls
This commit is contained in:
parent
8963d21b9c
commit
002f420df9
@ -12,7 +12,6 @@ tokio = {version = "1.20.1", features = ["full"]}
|
||||
chrono = "0.4.23"
|
||||
chrono-tz = "0.8"
|
||||
reqwest = { version = "0.11.11", features = ["rustls-tls", "json", "blocking"], default-features = false }
|
||||
|
||||
serde = { version = "1.0", features = ["derive"] }
|
||||
serde_json = "1.0.88"
|
||||
sqlx = { version = "0.6.0", features = [ "runtime-tokio-rustls", "postgres", "chrono", "uuid", "offline" ] }
|
||||
|
@ -1,6 +1,7 @@
|
||||
use aws_sdk_s3::{
|
||||
error::SdkError, operation::put_object::PutObjectError, primitives::ByteStream, Client,
|
||||
};
|
||||
use uuid::Uuid;
|
||||
|
||||
pub async fn init_aws_client() -> Client {
|
||||
dotenvy::dotenv().expect("Failed loading env");
|
||||
@ -10,13 +11,14 @@ pub async fn init_aws_client() -> Client {
|
||||
|
||||
pub async fn upload_image(
|
||||
client: &Client,
|
||||
realtor_id: Uuid,
|
||||
file_name: String,
|
||||
multipart: Vec<u8>,
|
||||
) -> Result<String, SdkError<PutObjectError>> {
|
||||
let path = format!("jl-images/{file_name}");
|
||||
let path = format!("realtor-images/{realtor_id}/{file_name}");
|
||||
match client
|
||||
.put_object()
|
||||
.bucket("jorge-ledesma-bucket")
|
||||
.bucket("realtor-lp-bucket")
|
||||
.key(path.clone())
|
||||
.body(ByteStream::from(multipart))
|
||||
.acl(aws_sdk_s3::types::ObjectCannedAcl::PublicRead)
|
||||
@ -24,7 +26,7 @@ pub async fn upload_image(
|
||||
.await
|
||||
{
|
||||
Ok(_) => Ok(format!(
|
||||
"https://jorge-ledesma-bucket.s3.us-east-2.amazonaws.com/{path}"
|
||||
"https://realtor-lp-bucket.s3.us-east-2.amazonaws.com/{path}"
|
||||
)),
|
||||
Err(error) => Err(error),
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user