diff options
Diffstat (limited to 'src/handlers.rs')
-rw-r--r-- | src/handlers.rs | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/handlers.rs b/src/handlers.rs index 43d31fd..aa36e15 100644 --- a/src/handlers.rs +++ b/src/handlers.rs @@ -2,14 +2,16 @@ use crate::posts::abstractions::repo::PostRepo; use crate::tutors::abstractions::tutor_repo::TutorRepo; use crate::views::about::AboutView; use crate::views::brochure::BrochureTemplate; +use crate::views::highered::HigherEdTemplate; use crate::views::index::IndexTemplate; use crate::views::k12::K12Template; use crate::views::policies::PoliciesTemplate; use crate::views::post::PostView; use crate::views::posts::PostsView; +use crate::views::pro::ProTemplate; use askama::Template; use axum::extract::{Path, State}; -use axum::response::Html; +use axum::response::{Html, Redirect}; use std::sync::Arc; pub async fn about_handler(State(repo): State<Arc<impl TutorRepo>>) -> Html<String> { @@ -42,6 +44,18 @@ pub async fn post_handler( Html(view.render().unwrap()) } +pub async fn post_redirect(Path(post_id): Path<String>) -> Redirect { + Redirect::permanent(&format!("/blog/{post_id}")) +} + pub async fn k12_handler() -> Html<String> { Html(K12Template {}.render().unwrap()) } + +pub async fn highered_handler() -> Html<String> { + Html(HigherEdTemplate {}.render().unwrap()) +} + +pub async fn pro_handler() -> Html<String> { + Html(ProTemplate {}.render().unwrap()) +} |