Add message endpoint (#13)
textsender_api PR / Rustfmt (pull_request) Successful in 38s
textsender_api PR / Clippy (pull_request) Successful in 1m8s
textsender_api PR / Check (pull_request) Successful in 2m47s

Reviewed-on: phoenix/textsender_api#13
This commit was merged in pull request #13.
This commit is contained in:
2026-06-17 14:25:53 -04:00
parent 98e93b175e
commit d86958035e
9 changed files with 134 additions and 54 deletions
+13 -3
View File
@@ -15,8 +15,11 @@ pub mod init {
use utoipa::OpenApi;
use crate::caller::contact as contact_caller;
use crate::caller::message as message_caller;
use contact_caller::endpoint as contact_endpoints;
// use contact_caller::response as contact_responses;
use contact_caller::response as contact_responses;
use message_caller::endpoint as message_endpoints;
use message_caller::response as message_responses;
mod cors {
pub async fn configure_cors() -> tower_http::cors::CorsLayer {
@@ -73,8 +76,9 @@ pub mod init {
#[derive(utoipa::OpenApi)]
#[openapi(
paths(contact_endpoints::create_contact,),
components(schemas(contact_caller::response::AddContactResponse)),
paths(contact_endpoints::create_contact,
message_endpoints::create_message),
components(schemas(contact_responses::AddContactResponse, message_responses::AddMessageResponse)),
tags(
(name = "textsender API", description = "Web API to manage texting")
)
@@ -101,6 +105,12 @@ pub mod init {
axum::middleware::from_fn(crate::auth::auth::<axum::body::Body>),
),
)
.route(
crate::caller::endpoints::ADD_MESSAGE,
post(message_endpoints::create_message).route_layer(axum::middleware::from_fn(
crate::auth::auth::<axum::body::Body>,
)),
)
.layer(cors::configure_cors().await)
}