components_video_RefreshLiveTvMetadataTask.bs

import "pkg:/source/api/ApiClient.bs"
import "pkg:/source/api/apiPool.bs"
import "pkg:/source/api/items.bs"
import "pkg:/source/roku_modules/log/LogMixin.brs"
import "pkg:/source/utils/misc.bs"

sub init()
  m.log = new log.Logger("RefreshLiveTvMetadataTask")
  m.top.functionName = "refreshLiveTvMetadata"
end sub

' forceRefresh=true bypasses the cache so we pick up program transitions
sub refreshLiveTvMetadata()
  channelId = m.top.channelId
  if not isValidAndNotEmpty(channelId) then return

  meta = ItemMetaData(channelId, "Chapters,Trickplay", true)
  if isValid(meta)
    m.top.refreshedItem = meta
  else
    m.log.warn("Failed to refresh live TV metadata", channelId)
  end if
end sub