1
0
Fork 0
forked from gorb/backend

Merge branch 'main' into wip/images

This commit is contained in:
Radical 2025-05-23 13:45:17 +02:00
commit 149b81973d
54 changed files with 1201 additions and 1691 deletions

View file

@ -1,33 +1,21 @@
use actix_web::{get, patch, web, Error, HttpRequest, HttpResponse};
use actix_web::{get, patch, web, HttpRequest, HttpResponse};
use serde::Deserialize;
use crate::{api::v1::auth::check_access_token, structs::Me, utils::get_auth_header, Data};
use crate::{error::Error, structs::Me, api::v1::auth::check_access_token, utils::get_auth_header, Data};
#[get("/me")]
pub async fn res(req: HttpRequest, data: web::Data<Data>) -> Result<HttpResponse, Error> {
let headers = req.headers();
let auth_header = get_auth_header(headers);
let auth_header = get_auth_header(headers)?;
if let Err(error) = auth_header {
return Ok(error);
}
let mut conn = data.pool.get().await?;
let authorized = check_access_token(auth_header.unwrap(), &data.pool).await;
let uuid = check_access_token(auth_header, &mut conn).await?;
if let Err(error) = authorized {
return Ok(error);
}
let me = Me::get(&mut conn, uuid).await?;
let uuid = authorized.unwrap();
let me = Me::get(&data.pool, uuid).await;
if let Err(error) = me {
return Ok(error);
}
Ok(HttpResponse::Ok().json(me.unwrap()))
Ok(HttpResponse::Ok().json(me))
}
#[derive(Deserialize)]
@ -42,27 +30,13 @@ struct NewInfo {
pub async fn update(req: HttpRequest, new_info: web::Json<NewInfo>, data: web::Data<Data>) -> Result<HttpResponse, Error> {
let headers = req.headers();
let auth_header = get_auth_header(headers);
let auth_header = get_auth_header(headers)?;
if let Err(error) = auth_header {
return Ok(error);
}
let mut conn = data.pool.get().await?;
let authorized = check_access_token(auth_header.unwrap(), &data.pool).await;
let uuid = check_access_token(auth_header, &mut conn).await?;
if let Err(error) = authorized {
return Ok(error);
}
let uuid = authorized.unwrap();
let me_result = Me::get(&data.pool, uuid).await;
if let Err(error) = me_result {
return Ok(error);
}
let me = me_result.unwrap();
let me = Me::get(&mut conn, uuid).await?;
if let Some(username) = &new_info.username {
todo!();