Basic unsubscribe endpoint
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
use crate::{startup::AppState, templates::ConfirmTemplate};
|
||||
use crate::{routes::generate_token, startup::AppState, templates::ConfirmTemplate};
|
||||
use askama::Template;
|
||||
use axum::{
|
||||
extract::{Query, State},
|
||||
@@ -44,7 +44,8 @@ async fn confirm_subscriber(
|
||||
subscriber_id: &Uuid,
|
||||
) -> Result<(), sqlx::Error> {
|
||||
sqlx::query!(
|
||||
"UPDATE subscriptions SET status = 'confirmed' WHERE id = $1",
|
||||
"UPDATE subscriptions SET status = 'confirmed', unsubscribe_token = $1 WHERE id = $2",
|
||||
generate_token(),
|
||||
subscriber_id
|
||||
)
|
||||
.execute(connection_pool)
|
||||
|
||||
Reference in New Issue
Block a user