Normalize tags and genres in BookFinder results

This commit is contained in:
Vito0912 2025-08-31 08:27:01 +02:00
parent c7c21cc137
commit 4fbf306308
No known key found for this signature in database
GPG Key ID: A0F767011D6093A2

View File

@ -595,6 +595,15 @@ class BookFinder {
book.description = htmlSanitizer.sanitize(book.description) book.description = htmlSanitizer.sanitize(book.description)
book.descriptionPlain = htmlSanitizer.stripAllTags(book.description) book.descriptionPlain = htmlSanitizer.stripAllTags(book.description)
} }
if (book.tags) {
// Some return comma-separated strings, some return arrays
const tagsArray = Array.isArray(book.tags) ? book.tags : String(book.tags).split(',')
book.tags = [...new Set(tagsArray.map((t) => t.trim()).filter(Boolean))]
}
if (book.genres) {
const genresArray = Array.isArray(book.genres) ? book.genres : String(book.genres).split(',')
book.genres = [...new Set(genresArray.map((g) => g.trim()).filter(Boolean))]
}
}) })
return books return books
} }