summaryrefslogtreecommitdiff
path: root/src/resources
diff options
context:
space:
mode:
authormrw1593 <botahamec@outlook.com>2023-05-29 15:56:27 -0400
committermrw1593 <botahamec@outlook.com>2023-05-29 15:56:27 -0400
commit436511846130ae5d8a058e031d9c8ad0bcb002aa (patch)
tree1ae1e35390e7555f45c2db8a011cfde38295d71f /src/resources
parenta84c964b725ad2012cdf6a605ff264c60e0b0e59 (diff)
Create stubbed endpoints for authorization
Diffstat (limited to 'src/resources')
-rw-r--r--src/resources/templates.rs19
1 files changed, 6 insertions, 13 deletions
diff --git a/src/resources/templates.rs b/src/resources/templates.rs
index 43d6b67..7578256 100644
--- a/src/resources/templates.rs
+++ b/src/resources/templates.rs
@@ -5,13 +5,9 @@ use raise::yeet;
use tera::{Function, Tera, Value};
use unic_langid::subtags::Language;
-use super::languages;
+use crate::api::AuthorizationParameters;
-fn make_lang(language: Language) -> impl Function {
- Box::new(move |_: &HashMap<String, Value>| -> tera::Result<Value> {
- Ok(Value::String(language.to_string()))
- })
-}
+use super::languages;
fn make_msg(language: Language, translations: languages::Translations) -> impl Function {
Box::new(
@@ -24,10 +20,6 @@ fn make_msg(language: Language, translations: languages::Translations) -> impl F
)
}
-fn make_base_url() -> impl Function {
- Box::new(|_: &HashMap<String, Value>| Ok(Value::String("foo".to_string())))
-}
-
fn extend_tera(
tera: &Tera,
language: Language,
@@ -35,9 +27,7 @@ fn extend_tera(
) -> Result<Tera, RawUnexpected> {
let mut new_tera = initialize()?;
new_tera.extend(tera)?;
- new_tera.register_function("lang", make_lang(language));
new_tera.register_function("msg", make_msg(language, translations));
- new_tera.register_function("baseUrl", make_base_url());
Ok(new_tera)
}
@@ -48,12 +38,15 @@ pub fn initialize() -> tera::Result<Tera> {
pub fn login_page(
tera: &Tera,
+ params: &AuthorizationParameters,
language: Language,
mut translations: languages::Translations,
) -> Result<String, RawUnexpected> {
translations.refresh()?;
let mut tera = extend_tera(tera, language, translations)?;
tera.full_reload()?;
- let context = tera::Context::new();
+ let mut context = tera::Context::new();
+ context.insert("lang", language.as_str());
+ context.insert("params", &serde_urlencoded::to_string(params)?);
tera.render("login.html", &context).unexpect()
}