From af3190bed9e9dd03b5a6721255e426a5b417b2d9 Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Mon, 6 Mar 2023 15:02:34 +0200 Subject: [PATCH] feat(api): create session on register --- api/src/handlers/user/create.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/api/src/handlers/user/create.rs b/api/src/handlers/user/create.rs index a2df9b6..dcee18a 100644 --- a/api/src/handlers/user/create.rs +++ b/api/src/handlers/user/create.rs @@ -6,6 +6,7 @@ * See LICENSE for licensing information. */ +use actix_session::Session; use actix_web::{post, web, HttpResponse, Responder}; use email_address::EmailAddress; @@ -16,6 +17,7 @@ use crate::{actions, models, PgPool}; #[post("/api/user")] pub(crate) async fn create( pool: web::Data, + session: Session, user: web::Json, ) -> impl Responder { if user.username.len() < 3 { @@ -48,7 +50,10 @@ pub(crate) async fn create( Err(err) => { return HttpResponse::InternalServerError().json(err); } - Ok(user) => HttpResponse::Ok().json(user), + Ok(user) => match session.insert("user_id", user.id) { + Err(err) => HttpResponse::InternalServerError().body(err.to_string()), + Ok(_) => HttpResponse::Ok().json(user), + }, }, } } -- 2.44.1