Add back_url_cookie for all private routes #123
Generated
+1
-1
@@ -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",
|
||||
|
||||
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user