Refactoring code
This commit is contained in:
+35
-8
@@ -42,18 +42,18 @@ pub async fn get(
|
|||||||
.await
|
.await
|
||||||
{
|
{
|
||||||
Ok(row) => {
|
Ok(row) => {
|
||||||
|
/*
|
||||||
let id: uuid::Uuid = row.try_get("id")?;
|
let id: uuid::Uuid = row.try_get("id")?;
|
||||||
let scheduled: time::OffsetDateTime = row.try_get("scheduled")?;
|
let scheduled: time::OffsetDateTime = row.try_get("scheduled")?;
|
||||||
let status: String = row.try_get("status")?;
|
let status: String = row.try_get("status")?;
|
||||||
let created: time::OffsetDateTime = row.try_get("created")?;
|
let created: time::OffsetDateTime = row.try_get("created")?;
|
||||||
let user_id: uuid::Uuid = row.try_get("user_id")?;
|
let user_id: uuid::Uuid = row.try_get("user_id")?;
|
||||||
Ok(textsender_models::message::scheduling::ScheduledMessage {
|
*/
|
||||||
id,
|
|
||||||
scheduled: Some(scheduled),
|
match parse_row(&row).await {
|
||||||
created: Some(created),
|
Ok(scheduled_message) => Ok(scheduled_message),
|
||||||
status,
|
Err(err) => Err(err),
|
||||||
user_id,
|
}
|
||||||
})
|
|
||||||
}
|
}
|
||||||
Err(_) => Err(sqlx::Error::RowNotFound),
|
Err(_) => Err(sqlx::Error::RowNotFound),
|
||||||
}
|
}
|
||||||
@@ -78,6 +78,7 @@ pub async fn get_with_user_id(
|
|||||||
let mut messages: Vec<textsender_models::message::scheduling::ScheduledMessage> =
|
let mut messages: Vec<textsender_models::message::scheduling::ScheduledMessage> =
|
||||||
Vec::new();
|
Vec::new();
|
||||||
for row in rows {
|
for row in rows {
|
||||||
|
/*
|
||||||
let id: uuid::Uuid = row.try_get("id")?;
|
let id: uuid::Uuid = row.try_get("id")?;
|
||||||
let scheduled: time::OffsetDateTime = row.try_get("scheduled")?;
|
let scheduled: time::OffsetDateTime = row.try_get("scheduled")?;
|
||||||
let status: String = row.try_get("status")?;
|
let status: String = row.try_get("status")?;
|
||||||
@@ -91,7 +92,15 @@ pub async fn get_with_user_id(
|
|||||||
status,
|
status,
|
||||||
user_id,
|
user_id,
|
||||||
};
|
};
|
||||||
messages.push(message);
|
*/
|
||||||
|
match parse_row(&row).await {
|
||||||
|
Ok(scheduled_message) => {
|
||||||
|
messages.push(scheduled_message);
|
||||||
|
}
|
||||||
|
Err(err) => {
|
||||||
|
return Err(err);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(messages)
|
Ok(messages)
|
||||||
@@ -99,3 +108,21 @@ pub async fn get_with_user_id(
|
|||||||
Err(_) => Err(sqlx::Error::RowNotFound),
|
Err(_) => Err(sqlx::Error::RowNotFound),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async fn parse_row(
|
||||||
|
row: &sqlx::postgres::PgRow,
|
||||||
|
) -> Result<textsender_models::message::scheduling::ScheduledMessage, sqlx::Error> {
|
||||||
|
let id: uuid::Uuid = row.try_get("id")?;
|
||||||
|
let scheduled: time::OffsetDateTime = row.try_get("scheduled")?;
|
||||||
|
let status: String = row.try_get("status")?;
|
||||||
|
let created: time::OffsetDateTime = row.try_get("created")?;
|
||||||
|
let user_id: uuid::Uuid = row.try_get("user_id")?;
|
||||||
|
|
||||||
|
Ok(textsender_models::message::scheduling::ScheduledMessage {
|
||||||
|
id,
|
||||||
|
scheduled: Some(scheduled),
|
||||||
|
created: Some(created),
|
||||||
|
status,
|
||||||
|
user_id,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user