Add back_url_cookie for all private routes #123

Closed
notplants wants to merge 2 commits from back-cookie into main
2 changed files with 5 additions and 2 deletions
Generated
+1 -1
View File
@@ -1079,7 +1079,7 @@ dependencies = [
[[package]]
name = "golgi"
version = "0.1.4"
source = "git+https://git.coopcloud.tech/golgi-ssb/golgi#ca4c1114ddf328b818144c5a1af0187b1357e9be"
source = "git+https://git.coopcloud.tech/golgi-ssb/golgi.git#ca4c1114ddf328b818144c5a1af0187b1357e9be"
dependencies = [
"async-std",
"async-stream 0.3.3",
+4 -1
View File
@@ -3,6 +3,7 @@ use rouille::{router, Request, Response};
use crate::{
private_router, routes,
utils::cookie::CookieResponse,
utils::{flash::FlashResponse, sbot},
SessionData,
};
@@ -92,7 +93,9 @@ pub fn handle_route(request: &Request, session_data: &mut Option<SessionData>) -
if let Some(_session) = session_data.as_ref() {
// logged in:
// mount the routes which require authentication to view
private_router::mount_peachpub_routes(request, session_data)
let response = private_router::mount_peachpub_routes(request, session_data);
let back_url_cookie = format!("back_url={}", request.raw_url());
response.add_cookie(&back_url_cookie)
} else {
// not logged in:
Response::redirect_303("/auth/login")