Login
4 branches 0 tags
Ben (Desktop/Arch) Switched from Bun to Vite for bundling 809b7f2 1 month ago 128 Commits
rubhub / src / controllers / contact.rs
use askama::Template;
use axum::{extract::State, response::Html};
use tower_cookies::Cookies;

use crate::{GlobalState, User, services::session, views::ThemedRender};

#[derive(Template)]
#[template(path = "contact.html")]
struct ContactTemplate<'a> {
    logged_in_user: Option<&'a User>,
}

pub async fn contact(State(state): State<GlobalState>, cookies: Cookies) -> Html<String> {
    let logged_in_user = session::current_user(&state, &cookies).await.ok();
    let template = ContactTemplate {
        logged_in_user: logged_in_user.as_ref(),
    };
    Html(template.render_with_theme())
}