From ba885f3513f505951519db03d3f0b02f83d53fc5 Mon Sep 17 00:00:00 2001 From: Pas <74743263+Pasithea0@users.noreply.github.com> Date: Sat, 12 Apr 2025 12:25:59 -0600 Subject: [PATCH] Update useSkipTime.ts --- src/components/player/hooks/useSkipTime.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/components/player/hooks/useSkipTime.ts b/src/components/player/hooks/useSkipTime.ts index 5dd2601a..c5d2c65e 100644 --- a/src/components/player/hooks/useSkipTime.ts +++ b/src/components/player/hooks/useSkipTime.ts @@ -3,7 +3,7 @@ import { useEffect, useState } from "react"; import { usePlayerMeta } from "@/components/player/hooks/usePlayerMeta"; import { conf } from "@/setup/config"; -// Thanks Nemo, Custom, and Roomba for this API +// Thanks Nemo for this API const BASE_URL = "https://skip-intro.pstream.org"; const MAX_RETRIES = 3; @@ -29,9 +29,14 @@ export function useSkipTime() { const data = await response.json(); - const skipTime = data.introSkipTime - ? parseInt(data.introSkipTime.replace("s", ""), 10) - : null; + const parseSkipTime = (timeStr: string | undefined): number | null => { + if (!timeStr || typeof timeStr !== "string") return null; + const match = timeStr.match(/^(\d+)s$/); + if (!match) return null; + return parseInt(match[1], 10); + }; + + const skipTime = parseSkipTime(data.introSkipTime); // eslint-disable-next-line no-console console.log("Skip time:", skipTime);