Forráskód Böngészése

Create user get one route

Lee Morgan 2 hónapja
szülő
commit
3b5fe476de
3 módosított fájl, 19 hozzáadás és 1 törlés
  1. 15 0
      src/controllers/user/get_one.rs
  2. 1 0
      src/controllers/user/mod.rs
  3. 3 1
      src/routes/user.rs

+ 15 - 0
src/controllers/user/get_one.rs

@@ -0,0 +1,15 @@
+use actix_web::{HttpResponse, HttpRequest, web, get};
+use sqlx::PgPool;
+use crate::{
+    app_error::AppError,
+    auth::user_auth
+};
+
+#[get("/user")]
+pub async fn route(
+    db: web::Data<PgPool>,
+    req: HttpRequest 
+) -> Result<HttpResponse, AppError> {
+    let user = user_auth(&db, &req).await?;
+    Ok(HttpResponse::Ok().json(user.response_user()))
+}

+ 1 - 0
src/controllers/user/mod.rs

@@ -1,2 +1,3 @@
 pub mod create;
 pub mod login;
+pub mod get_one;

+ 3 - 1
src/routes/user.rs

@@ -1,10 +1,12 @@
 use actix_web::web;
 use crate::controllers::user::{
     create,
-    login
+    login,
+    get_one
 };
 
 pub fn config(cfg: &mut web::ServiceConfig) {
     cfg.service(create::route);
     cfg.service(login::route);
+    cfg.service(get_one::route);
 }