diff options
author | Kjetil Orbekk <kj@orbekk.com> | 2022-11-16 09:10:41 -0500 |
---|---|---|
committer | Kjetil Orbekk <kj@orbekk.com> | 2022-11-16 09:10:41 -0500 |
commit | 8fbf71b667d8b02777361adb7189939bd2d6fd02 (patch) | |
tree | fcadeede5218622d84aac467f1a692f4b106c3fd /server/src/main.rs | |
parent | b114fe7940e77090861ac9ba60f4d0b8caec8978 (diff) |
Generate and display table in the webapp
Diffstat (limited to 'server/src/main.rs')
-rw-r--r-- | server/src/main.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/server/src/main.rs b/server/src/main.rs index dd7956a..900d261 100644 --- a/server/src/main.rs +++ b/server/src/main.rs @@ -9,7 +9,7 @@ use axum::{ routing::{delete, get, post}, Json, Router, }; -use protocol::{Table, UserInfo}; +use protocol::{Table, UserInfo, bridge_engine}; use server::ContextExtension; use tower_cookies::{Cookie, CookieManagerLayer, Cookies}; use tower_http::trace::TraceLayer; @@ -82,11 +82,15 @@ async fn main() { async fn get_table_view( _session: AuthenticatedSession, - _extension: ContextExtension, + extension: ContextExtension, Path(id): Path<Uuid> -) -> Result<Json<protocol::TableView>, BridgeError> { +) -> Result<Json<protocol::bridge_engine::GameState>, BridgeError> { info!("Getting table state for table {id:}"); - Ok(Json(protocol::TableView { m: format!("hello") })) + let jnl = DbJournal::new(extension.db.clone(), id); + let table = play::Table::new_or_replay(jnl).await?; + let response: Json<bridge_engine::GameState> = Json(table.game().clone()); + info!("Response: {response:#?}"); + Ok(response) } async fn leave_table( |