From b64d8f2203daeba67493c95add3a87778ca23a64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20H=C3=A5rek=20Andreassen?= Date: Sat, 30 Mar 2024 11:57:13 +0100 Subject: [PATCH] refactor: Move NRK API url to variable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Tim HÄrek Andreassen --- lib/nrk.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/nrk.ts b/lib/nrk.ts index 4a3eb1f..f22f691 100644 --- a/lib/nrk.ts +++ b/lib/nrk.ts @@ -26,12 +26,14 @@ interface Manifest { }; } +const nrkAPI = `https://psapi.nrk.no`; + async function withDownloadLink( episode: _OriginalEpisode, ): Promise { // getting stream link const [playbackStatus, playbackResponse] = await get( - `https://psapi.nrk.no/playback/manifest/podcast/${episode.episodeId}`, + `${nrkAPI}/playback/manifest/podcast/${episode.episodeId}`, ); if (playbackStatus === OK && playbackResponse) { @@ -45,7 +47,7 @@ export const nrkRadio = { search: async (query: string): Promise => { const [status, response] = await get< searchComponents["schemas"]["searchresult"] - >(`https://psapi.nrk.no/radio/search/search?q=${query}`); + >(`${nrkAPI}/radio/search/search?q=${query}`); if (status === OK && response) { return response.results.series?.results; } @@ -57,10 +59,10 @@ export const nrkRadio = { [seriesStatus, serieResponse], ] = await Promise.all([ get( - `https://psapi.nrk.no/radio/catalog/podcast/${seriesId}/episodes`, + `${nrkAPI}/radio/catalog/podcast/${seriesId}/episodes`, ), get( - `https://psapi.nrk.no/radio/catalog/podcast/${seriesId}`, + `${nrkAPI}/radio/catalog/podcast/${seriesId}`, ), ]); @@ -79,7 +81,7 @@ export const nrkRadio = { throw `Error getting episodes for ${seriesId}: EpisodeStatus: ${episodeStatus}. SerieStatus: ${seriesStatus}`; }, getEpisode: async (seriesId: string, episodeId: string): Promise => { - const url = `https://psapi.nrk.no/radio/catalog/podcast/${seriesId}/episodes/${episodeId}`; + const url = `${nrkAPI}/radio/catalog/podcast/${seriesId}/episodes/${episodeId}`; const [status, episode] = await get(url); if (status === OK && episode) { return episode;