From 8b701745bfafd629b0d0b77ce7651e17f66df0de Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Tue, 17 Mar 2026 14:31:24 +0100 Subject: [PATCH] fix(api): update block lookups to use all_blocks() after ScheduleConfig V2 --- k-tv-backend/api/src/dto.rs | 3 +-- k-tv-backend/api/src/routes/channels/broadcast.rs | 6 ++---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/k-tv-backend/api/src/dto.rs b/k-tv-backend/api/src/dto.rs index a5d2c88..14c5462 100644 --- a/k-tv-backend/api/src/dto.rs +++ b/k-tv-backend/api/src/dto.rs @@ -245,8 +245,7 @@ impl ScheduledSlotResponse { pub fn with_block_access(slot: domain::ScheduledSlot, channel: &domain::Channel) -> Self { let block_access_mode = channel .schedule_config - .blocks - .iter() + .all_blocks() .find(|b| b.id == slot.source_block_id) .map(|b| b.access_mode.clone()) .unwrap_or_default(); diff --git a/k-tv-backend/api/src/routes/channels/broadcast.rs b/k-tv-backend/api/src/routes/channels/broadcast.rs index 8e9f90e..488cef1 100644 --- a/k-tv-backend/api/src/routes/channels/broadcast.rs +++ b/k-tv-backend/api/src/routes/channels/broadcast.rs @@ -61,8 +61,7 @@ pub(super) async fn get_current_broadcast( Some(broadcast) => { let block_access_mode = channel .schedule_config - .blocks - .iter() + .all_blocks() .find(|b| b.id == broadcast.slot.source_block_id) .map(|b| b.access_mode.clone()) .unwrap_or_default(); @@ -168,8 +167,7 @@ pub(super) async fn get_stream( // Block-level access check if let Some(block) = channel .schedule_config - .blocks - .iter() + .all_blocks() .find(|b| b.id == broadcast.slot.source_block_id) { check_access(