From 48488b3587bdc8cd837d22ac554e0843cdf32518 Mon Sep 17 00:00:00 2001 From: Flux Xu Date: Wed, 1 Nov 2023 10:53:28 -0400 Subject: [PATCH] flo-stats: Override delay secs --- binaries/flo-stats-service/src/graphql/mod.rs | 7 ++++++- crates/observer-edge/src/game/snapshot.rs | 2 ++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/binaries/flo-stats-service/src/graphql/mod.rs b/binaries/flo-stats-service/src/graphql/mod.rs index 1a2e46b4..4446f6a6 100644 --- a/binaries/flo-stats-service/src/graphql/mod.rs +++ b/binaries/flo-stats-service/src/graphql/mod.rs @@ -40,7 +40,7 @@ impl MutationRoot { return Err(Error::new("Can not stream a private game.")); } - let delay_secs = if let Some(value) = delay_secs { + let mut delay_secs = if let Some(value) = delay_secs { if data.is_admin { value as i64 } else { @@ -53,6 +53,11 @@ impl MutationRoot { 180 } }; + + if let Some(secs) = game.flo_tv_delay_override_secs.clone() { + delay_secs = secs as i64 + } + let delay_secs = if delay_secs == 0 { None } else { diff --git a/crates/observer-edge/src/game/snapshot.rs b/crates/observer-edge/src/game/snapshot.rs index b5e7295a..9e3d1e9c 100644 --- a/crates/observer-edge/src/game/snapshot.rs +++ b/crates/observer-edge/src/game/snapshot.rs @@ -159,6 +159,7 @@ pub struct GameSnapshot { pub mask_player_names: bool, pub is_private: bool, pub is_live: bool, + pub flo_tv_delay_override_secs: Option, } impl GameSnapshot { @@ -204,6 +205,7 @@ impl GameSnapshot { mask_player_names: game.mask_player_names, is_private: game.is_private, is_live: game.is_live, + flo_tv_delay_override_secs: game.flo_tv_delay_override_secs, } } }