From 8df1f511f3ecdcea3aaad1c2b55ff09c518dbc58 Mon Sep 17 00:00:00 2001 From: WardPearce Date: Sun, 10 Mar 2024 00:08:12 +1300 Subject: [PATCH] Catch error if sponsorblock is down --- materialious/src/lib/Player.svelte | 32 ++++++++++++++++-------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/materialious/src/lib/Player.svelte b/materialious/src/lib/Player.svelte index 83fa2751..268a6472 100644 --- a/materialious/src/lib/Player.svelte +++ b/materialious/src/lib/Player.svelte @@ -30,23 +30,25 @@ if (currentCategories.length > 0) { sponsorBlock = new SponsorBlock(''); - const segments = await sponsorBlock.getSegments( - data.video.videoId, - get(sponsorBlockCategories) as Category[] - ); + try { + const segments = await sponsorBlock.getSegments( + data.video.videoId, + get(sponsorBlockCategories) as Category[] + ); - player.on('timeupdate', (event: PlyrEvent) => { - segments.forEach((segment) => { - if ( - event.detail.plyr.currentTime >= segment.startTime && - event.detail.plyr.currentTime <= segment.endTime - ) { - categoryBeingSkipped = segment.category; - event.detail.plyr.currentTime = segment.endTime + 1; - ui('#sponsorblock-alert'); - } + player.on('timeupdate', (event: PlyrEvent) => { + segments.forEach((segment) => { + if ( + event.detail.plyr.currentTime >= segment.startTime && + event.detail.plyr.currentTime <= segment.endTime + ) { + categoryBeingSkipped = segment.category; + event.detail.plyr.currentTime = segment.endTime + 1; + ui('#sponsorblock-alert'); + } + }); }); - }); + } catch {} } player.on('loadeddata', (event: PlyrEvent) => {