From a78d332080c77a5dd0d8e20cd59ec4561c2b0dda Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 5 May 2026 11:13:17 +0300 Subject: Add frontend podcast support: API wrappers, episode cards, feed manager modal --- web/js/api.js | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'web/js/api.js') diff --git a/web/js/api.js b/web/js/api.js index 3d2586b..deabf20 100644 --- a/web/js/api.js +++ b/web/js/api.js @@ -85,4 +85,12 @@ export const API = { setPermissions: (body) => api('/api/admin/permissions', { method: 'POST', body }), delPermissions: (body) => api('/api/admin/permissions', { method: 'DELETE', body }), rescan: () => api('/api/admin/rescan', { method: 'POST' }), + podcasts: () => api('/api/podcasts'), + podcastEpisodes: (setId, limit = 50, offset = 0) => { + const params = new URLSearchParams({ limit, offset }); + return api(`/api/podcasts/${setId}/episodes?${params}`); + }, + subscribePodcast: (feedUrl, setName) => api('/api/podcasts', { method: 'POST', body: { feed_url: feedUrl, set_name: setName } }), + downloadEpisode: (episodeId) => api(`/api/podcasts/episodes/${episodeId}/download`, { method: 'POST' }), + toggleEpisodeComplete: (episodeId) => api(`/api/podcasts/episodes/${episodeId}/complete`, { method: 'POST' }), }; -- cgit v1.2.3