18 lines
450 B
Rust
18 lines
450 B
Rust
use rocket::{
|
|
http::uri::Uri,
|
|
response::{Flash, Redirect},
|
|
};
|
|
|
|
/**
|
|
* Redirects to the login page with a given message.
|
|
*
|
|
* Note that the message should be translated before passed to this function.
|
|
*/
|
|
pub fn requires_login<T: Into<Uri<'static>>>(message: &str, url: T) -> Flash<Redirect> {
|
|
Flash::new(
|
|
Redirect::to(format!("/login?m={}", Uri::percent_encode(message))),
|
|
"callback",
|
|
url.into().to_string(),
|
|
)
|
|
}
|