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
+25
View File
@@ -0,0 +1,25 @@
use sqlx::Row;
pub async fn insert(
pool: &sqlx::PgPool,
message: &textsender_models::message::Message,
user_id: &uuid::Uuid,
) -> Result<uuid::Uuid, sqlx::Error> {
match sqlx::query(
r#"
INSERT INTO "messages" (content, user_id)
VALUES($1, $2) RETURNING id;
"#,
)
.bind(&message.content)
.bind(user_id)
.fetch_one(pool)
.await
{
Ok(row) => {
let id: uuid::Uuid = row.try_get("id")?;
Ok(id)
}
Err(_) => Err(sqlx::Error::RowNotFound),
}
}
+1
View File
@@ -1 +1,2 @@
pub mod contact;
pub mod message;