2024-01-02 14:39:30 +01:00
|
|
|
use axum::Form;
|
|
|
|
|
use axum::http::StatusCode;
|
2024-01-01 21:02:31 +01:00
|
|
|
use axum::routing::post;
|
2023-12-30 22:21:57 +01:00
|
|
|
use axum::Router;
|
2024-01-02 14:39:30 +01:00
|
|
|
use serde::Deserialize;
|
|
|
|
|
|
|
|
|
|
#[derive(Debug, Deserialize)]
|
|
|
|
|
struct FormData {
|
|
|
|
|
email: String,
|
|
|
|
|
name: String,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn subscribe(Form(params): Form<FormData>) {
|
|
|
|
|
// println!("Params are: {params:?}");
|
|
|
|
|
// if params.name.is_empty() || params.email.is_empty() {
|
|
|
|
|
// return StatusCode::NOT_ACCEPTABLE;
|
|
|
|
|
// }
|
|
|
|
|
// StatusCode::OK
|
|
|
|
|
}
|
2023-12-30 22:21:57 +01:00
|
|
|
|
|
|
|
|
pub fn routes_subscriptions() -> Router {
|
2024-01-02 14:39:30 +01:00
|
|
|
Router::new().route("/subscriptions", post(subscribe))
|
2023-12-30 22:21:57 +01:00
|
|
|
}
|