feat: associate books and movies

This commit is contained in:
Cory Dransfeldt 2024-08-24 12:40:27 -07:00
parent c83aea01f8
commit d1e3ab23bb
No known key found for this signature in database
9 changed files with 72 additions and 9 deletions

View file

@ -27,7 +27,8 @@ const fetchAllBooks = async () => {
art,
favorite,
tags,
artists
artists,
movies
`)
.order('date_finished', { ascending: false })
.range(rangeStart, rangeStart + PAGE_SIZE - 1)
@ -69,6 +70,10 @@ const processBooks = (books) => {
artist['url'] = `/music/artists/${sanitizeMediaString(artist['name'])}-${sanitizeMediaString(parseCountryField(artist['country']))}`
return artist
}).sort((a, b) => a['name'].localeCompare(b['name'])) : null,
movies: book['movies']?.[0]?.['id'] ? book['movies'].map(movie => {
movie['url'] =`/watching/movies/${movie['tmdb_id']}`
return movie
}).sort((a, b) => b['year'] - a['year']) : null,
year,
}
})

View file

@ -29,7 +29,8 @@ const fetchAllMovies = async () => {
art,
backdrop,
tags,
artists
artists,
books
`)
.order('last_watched', { ascending: false })
.range(rangeStart, rangeStart + PAGE_SIZE - 1)
@ -70,6 +71,10 @@ const processMovies = (movies) => {
artist['url'] = `/music/artists/${sanitizeMediaString(artist['name'])}-${sanitizeMediaString(parseCountryField(artist['country']))}`
return artist
}).sort((a, b) => a['name'].localeCompare(b['name'])) : null,
books: item['books']?.[0]?.['id'] ? item['books'].map(book => {
book['url'] = `/books/${book['isbn']}`
return book
}).sort((a, b) => a['title'].localeCompare(b['title'])) : null,
}))
}