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(