partial download support for stream caching, better error handling

This commit is contained in:
2026-09-02 18:23:16 +02:00
parent 62af3683a4
commit d7999785c8
4 changed files with 230 additions and 63 deletions
@@ -15,13 +15,18 @@
const stream = data.stream;
ctx.setCurrent(stream);
playerSrc = null;
let objectUrl: string | null = null;
if (streamCache.cached.has(stream.id)) {
streamCache.getUrl(stream.id).then((url) => {
objectUrl = url;
playerSrc = url ?? `/media/tracks/${stream.filename}`;
});
} else {
playerSrc = `/media/tracks/${stream.filename}`;
}
return () => {
if (objectUrl) URL.revokeObjectURL(objectUrl);
};
});
</script>