pub async fn resume_queued_downloads(
repository: State<'_, RepositoryManagerWrapper>,
db: State<'_, DatabaseWrapper>,
download_manager: State<'_, DownloadManagerWrapper>,
app: AppHandle,
handle: String,
) -> Result<ResumeQueuedResult, String>Expand description
Resolve the stream URL for every download row that was queued while offline
(status = 'pending' AND stream_url IS NULL), then pump the queue so they
start. Call this on reconnect.
Audio rows resolve via get_audio_stream_url; video rows (media_type =
‘video’) via the pure get_video_download_url builder using the row’s stored
quality_preset — mirroring enqueue_video_downloads. Rows whose URL can’t
be resolved are left pending (they retry on the next reconnect).