@@ -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,2 +1,3 @@
pub mod create;
pub mod login;
+pub mod get_one;
@@ -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);
}