Skip to content

Commit e705a71

Browse files
committed
Merge branch 'sqlpage.link'
2 parents 3298a83 + 2a15b90 commit e705a71

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/render.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use actix_web::http::{header, StatusCode};
88
use actix_web::{HttpResponse, HttpResponseBuilder, ResponseError};
99
use anyhow::{bail, format_err, Context as AnyhowContext};
1010
use async_recursion::async_recursion;
11+
use awc::cookie::time::Duration;
1112
use handlebars::{BlockContext, Context, JsonValue, RenderError, Renderable};
1213
use serde::Serialize;
1314
use serde_json::{json, Value};
@@ -150,6 +151,12 @@ impl<'a, W: std::io::Write> HeaderContext<'a, W> {
150151
});
151152
let secure = obj.get("secure");
152153
cookie.set_secure(secure != Some(&json!(false)) && secure != Some(&json!(0)));
154+
if let Some(max_age_json) = obj.get("max_age") {
155+
let seconds = max_age_json
156+
.as_i64()
157+
.ok_or_else(|| anyhow::anyhow!("max_age must be a number, not {max_age_json}"))?;
158+
cookie.set_max_age(Duration::seconds(seconds));
159+
}
153160
let expires = obj.get("expires");
154161
if let Some(expires) = expires {
155162
cookie.set_expires(actix_web::cookie::Expiration::DateTime(match expires {

0 commit comments

Comments
 (0)