Actually return messages in database

This commit is contained in:
Niels Andriesse 2021-03-09 14:22:09 +11:00
parent 565f5c8252
commit 80a71ed5bd
2 changed files with 11 additions and 9 deletions

View File

@ -1,8 +1,10 @@
To build and run the project, do:
`cargo build`
`cargo run`
```
cargo build
cargo run
```
To run tests:

View File

@ -82,14 +82,14 @@ mod handlers {
let db_conn = db_pool.get().unwrap(); // TODO: Fail gracefully
// TODO: Implement
// let mut stmt = db_conn.prepare("SELECT text FROM messages").unwrap(); // TODO: Fail gracefully
// let messages = stmt.query_map(params![], |row| {
// Ok(Message {
// text: row.get(0).unwrap() // TODO: Fail gracefully
// })
// }).unwrap(); // TODO: Fail gracefully
let mut stmt = db_conn.prepare("SELECT text FROM messages").unwrap(); // TODO: Fail gracefully
let messages: Result<Vec<Message>, rusqlite::Error> = stmt.query_map(params![], |row| {
Ok(Message {
text: row.get(0).unwrap() // TODO: Fail gracefully
})
}).unwrap().into_iter().collect(); // TODO: Fail gracefully
Ok(StatusCode::CREATED)
Ok(warp::reply::json(&messages.unwrap()))
}
}