Skip to content

Commit c7f71f4

Browse files
authored
feat: set session cookie expiry date (#40)
* feat: PUT instead of POST for editing tickets * docs: correct paths * feat: set session cookie expiry date
1 parent 493d82c commit c7f71f4

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/main.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ use crate::status_messages::{
2222
ERROR_USER_ALREADY_EXISTS, SUCCESS_LOGOUT,
2323
};
2424
use actix_cors::Cors;
25-
use actix_web::cookie::time::Duration;
25+
use actix_web::cookie::time::{Duration, OffsetDateTime};
2626
use actix_web::cookie::Cookie;
2727
use actix_web::web::{Json, Path};
2828
use actix_web::{delete, get, post, put, web, App, HttpResponse, HttpServer, Responder};
@@ -241,8 +241,10 @@ async fn login(payload: Json<LoginPayload>) -> impl Responder {
241241
&mut database.connection,
242242
);
243243

244+
let cookie_expiry = OffsetDateTime::now_utc() + Duration::days(1);
244245
let bearer_cookie = Cookie::build("cira-bearer-token", &token_str)
245246
.http_only(false)
247+
.expires(cookie_expiry)
246248
.finish();
247249
HttpResponse::Ok().cookie(bearer_cookie).body(token_str)
248250
} else {

0 commit comments

Comments
 (0)