From a4d4aafd97fc4122afcb0ecbe7d8a5798f0a1b53 Mon Sep 17 00:00:00 2001 From: Greg Lorenzen Date: Tue, 3 Dec 2024 22:05:58 +0000 Subject: [PATCH] Add download functionality to share items in the UI --- client/pages/share/_slug.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/client/pages/share/_slug.vue b/client/pages/share/_slug.vue index e0a7b4255..0b3a1b729 100644 --- a/client/pages/share/_slug.vue +++ b/client/pages/share/_slug.vue @@ -14,7 +14,7 @@ - + @@ -67,6 +67,9 @@ export default { if (!this.playbackSession.coverPath) return `${this.$config.routerBasePath}/book_placeholder.jpg` return `${this.$config.routerBasePath}/public/share/${this.mediaItemShare.slug}/cover` }, + downloadUrl() { + return `${process.env.serverUrl}/api/items/${this.playbackSession.libraryItemId}/download?share=${this.mediaItemShare.slug}` + }, audioTracks() { return (this.playbackSession.audioTracks || []).map((track) => { track.relativeContentUrl = track.contentUrl @@ -251,6 +254,9 @@ export default { }, playerFinished() { console.log('Player finished') + }, + downloadShareItem() { + this.$downloadFile(this.downloadUrl) } }, mounted() {