{{ book.title ?? '—' }}
diff --git a/client/src/features/book/composables/useBooks.ts b/client/src/features/book/composables/useBooks.ts
index 6712b0b8b..c348fc5c6 100644
--- a/client/src/features/book/composables/useBooks.ts
+++ b/client/src/features/book/composables/useBooks.ts
@@ -1,5 +1,11 @@
import { ref, computed, type Ref } from 'vue'
+export interface BookFile {
+ id: number
+ format: string | null
+ role: string
+}
+
export interface Book {
id: number
status: string
@@ -7,6 +13,7 @@ export interface Book {
authors: string[]
seriesName: string | null
seriesIndex: number | null
+ files: BookFile[]
}
interface BooksPage {
diff --git a/client/src/features/reader/ReaderView.vue b/client/src/features/reader/ReaderView.vue
index 9d5f86cd8..0b4a1d692 100644
--- a/client/src/features/reader/ReaderView.vue
+++ b/client/src/features/reader/ReaderView.vue
@@ -22,7 +22,9 @@ import type { FoliateRenderer } from './composables/useFoliate'
const route = useRoute()
const router = useRouter()
-const bookId = Number(route.params.id)
+const bookId = Number(route.params.bookId)
+const fileId = Number(route.params.fileId)
+const fileFormat = (route.query.format as string) || 'epub'
const containerRef = ref