diff --git a/components/readers/ComicReader.vue b/components/readers/ComicReader.vue index 0f7518d5..64613a82 100644 --- a/components/readers/ComicReader.vue +++ b/components/readers/ComicReader.vue @@ -47,7 +47,11 @@ Archive.init({ export default { props: { - url: String + url: String, + libraryItem: { + type: Object, + default: () => {} + } }, data() { return { @@ -78,6 +82,9 @@ export default { } }, computed: { + userToken() { + return this.$store.getters['user/getToken'] + }, comicMetadataKeys() { return this.comicMetadata ? Object.keys(this.comicMetadata) : [] }, @@ -150,7 +157,10 @@ export default { console.log('Extracting', this.url) var buff = await this.$axios.$get(this.url, { - responseType: 'blob' + responseType: 'blob', + headers: { + Authorization: `Bearer ${this.userToken}` + } }) const archive = await Archive.open(buff) const originalFilesObject = await archive.getFilesObject() diff --git a/components/readers/EpubReader.vue b/components/readers/EpubReader.vue index 211b4059..14eb5b60 100644 --- a/components/readers/EpubReader.vue +++ b/components/readers/EpubReader.vue @@ -38,6 +38,9 @@ export default { } }, computed: { + userToken() { + return this.$store.getters['user/getToken'] + }, /** @returns {string} */ libraryItemId() { return this.libraryItem?.id @@ -235,7 +238,11 @@ export default { /** @type {ePub.Book} */ reader.book = new ePub(reader.url, { width: window.innerWidth, - height: window.innerHeight - this.readerHeightOffset + height: window.innerHeight - this.readerHeightOffset, + openAs: 'epub', + requestHeaders: { + Authorization: `Bearer ${this.userToken}` + } }) /** @type {ePub.Rendition} */ diff --git a/components/readers/MobiReader.vue b/components/readers/MobiReader.vue index 45ac0bbd..02fabba5 100644 --- a/components/readers/MobiReader.vue +++ b/components/readers/MobiReader.vue @@ -1,6 +1,6 @@