From 8fbf71b667d8b02777361adb7189939bd2d6fd02 Mon Sep 17 00:00:00 2001 From: Kjetil Orbekk Date: Wed, 16 Nov 2022 09:10:41 -0500 Subject: Generate and display table in the webapp --- server/src/main.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'server/src/main.rs') 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 -) -> Result, BridgeError> { +) -> Result, 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 = Json(table.game().clone()); + info!("Response: {response:#?}"); + Ok(response) } async fn leave_table( -- cgit v1.2.3