diff --git a/src/auth/csrf.rs b/src/auth/csrf.rs index c7beb59..ce0edbe 100644 --- a/src/auth/csrf.rs +++ b/src/auth/csrf.rs @@ -1,7 +1,7 @@ -use maud::{PreEscaped, html}; +use maud::PreEscaped; use super::User; -use crate::get_pg; +use crate::{get_pg, ui::prelude::script}; use std::str::FromStr; pub trait CSRF { @@ -15,7 +15,10 @@ impl CSRF for User { /// /// This is useful for htmx requests to update the CSRF token in place. async fn update_csrf(&self) -> PreEscaped { - html! { script { (PreEscaped(format!("document.querySelectorAll('.csrf').forEach(element => {{ element.value = '{}'; }});", self.get_csrf().await))) }; } + script(&format!( + "document.querySelectorAll('.csrf').forEach(element => {{ element.value = '{}'; }});", + self.get_csrf().await + )) } /// Get CSRF Token for the current session diff --git a/src/lib.rs b/src/lib.rs index e7f90a7..b763072 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -14,6 +14,11 @@ pub mod ui; // Postgres +// TODO : Background Jobs +// TODO : Refactor caching +// TODO : mail +// TODO : scheduled jobs + // TODO : IDEA // more efficient table join using WHERE ANY instead of multiple SELECTs // map_tables(Vec, Fn(&T) -> U) -> Vec