Askama message template
This commit is contained in:
@@ -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())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user