summaryrefslogtreecommitdiff
path: root/web/js/api.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/js/api.js')
-rw-r--r--web/js/api.js8
1 files changed, 8 insertions, 0 deletions
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' }),
};