diff --git a/src/caller/message/scheduling.rs b/src/caller/message/scheduling.rs index b35f626..67c1b89 100644 --- a/src/caller/message/scheduling.rs +++ b/src/caller/message/scheduling.rs @@ -62,14 +62,17 @@ pub mod endpoint { } else { if can_schedule(&payload.scheduled) { let mut scheduled_message = textsender_models::message::scheduling::ScheduledMessage { - user_id: payload.user_id, + scheduled: payload.scheduled, + status: payload.status, ..Default::default() }; match scheduling_repo::insert(&pool, &scheduled_message, &payload.user_id).await { Ok((id, created)) => { scheduled_message.id = id; scheduled_message.created = Some(created); + scheduled_message.user_id = payload.user_id; response.message = String::from("Message scheduled"); + response.data.push(scheduled_message); (axum::http::StatusCode::CREATED, axum::Json(response)) } Err(err) => { diff --git a/src/caller/mod.rs b/src/caller/mod.rs index 3c9a585..d436f86 100644 --- a/src/caller/mod.rs +++ b/src/caller/mod.rs @@ -15,7 +15,7 @@ pub mod endpoints { /// Constant for getting messages endpoint pub const GET_MESSAGE: &str = "/api/v1/message"; /// Constant for scheduling message endpoint - pub const SCHEDULE_MESSAGE: &str = "api/v1/schedule/message"; + pub const SCHEDULE_MESSAGE: &str = "/api/v1/schedule/message"; } pub mod response { diff --git a/src/config/mod.rs b/src/config/mod.rs index 8b627ed..08c7dd9 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -126,7 +126,7 @@ pub mod init { ) .route( crate::caller::endpoints::SCHEDULE_MESSAGE, - get(scheduling_endpoints::schedule_message).route_layer(axum::middleware::from_fn( + post(scheduling_endpoints::schedule_message).route_layer(axum::middleware::from_fn( crate::auth::auth::, )), )