Add back_url_cookie for all private routes
continuous-integration/drone/pr Build is passing
Details
continuous-integration/drone/pr Build is passing
Details
This commit is contained in:
parent
ab0e27c14d
commit
a47f44105f
|
@ -3,6 +3,7 @@ use rouille::{router, Request, Response};
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
private_router, routes,
|
private_router, routes,
|
||||||
|
utils::cookie::CookieResponse,
|
||||||
utils::{flash::FlashResponse, sbot},
|
utils::{flash::FlashResponse, sbot},
|
||||||
SessionData,
|
SessionData,
|
||||||
};
|
};
|
||||||
|
@ -92,7 +93,9 @@ pub fn handle_route(request: &Request, session_data: &mut Option<SessionData>) -
|
||||||
if let Some(_session) = session_data.as_ref() {
|
if let Some(_session) = session_data.as_ref() {
|
||||||
// logged in:
|
// logged in:
|
||||||
// mount the routes which require authentication to view
|
// 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 {
|
} else {
|
||||||
// not logged in:
|
// not logged in:
|
||||||
Response::redirect_303("/auth/login")
|
Response::redirect_303("/auth/login")
|
||||||
|
|
Loading…
Reference in New Issue