Askama message template

This commit is contained in:
Alphonse Paix
2025-09-20 00:51:46 +02:00
parent 46a6905b12
commit 01d2add44b
9 changed files with 29 additions and 33 deletions

View File

@@ -2,7 +2,7 @@ use crate::{
domain::{NewSubscriber, SubscriberEmail},
email_client::EmailClient,
startup::AppState,
templates::{ErrorTemplate, SuccessTemplate},
templates::MessageTemplate,
};
use anyhow::Context;
use askama::Template;
@@ -74,7 +74,7 @@ impl IntoResponse for SubscribeError {
)
.into_response(),
SubscribeError::ValidationError(e) => {
let template = ErrorTemplate { error_message: e };
let template = MessageTemplate::Error { message: e };
Html(template.render().unwrap()).into_response()
}
}
@@ -126,8 +126,8 @@ pub async fn subscribe(
.commit()
.await
.context("Failed to commit the database transaction to store a new subscriber.")?;
let template = SuccessTemplate {
success_message: "A confirmation email has been sent.".to_string(),
let template = MessageTemplate::Success {
message: "A confirmation email has been sent.".to_string(),
};
Ok(Html(template.render().unwrap()).into_response())
}