feat: add series search by Audible ASIN

- Update libraryItemsBookFilters to search by audibleSeriesAsin
- Searching for an ASIN in the library now finds books in that series
This commit is contained in:
Quentin King 2026-01-03 10:34:14 -06:00
parent b8b3a20498
commit edbd49c4c1

View file

@ -1179,12 +1179,21 @@ module.exports = {
}) })
} }
// Search series // Search series by name or Audible ASIN
const matchName = textSearchQuery.matchExpression('name') const matchName = textSearchQuery.matchExpression('name')
const allSeries = await Database.seriesModel.findAll({ const allSeries = await Database.seriesModel.findAll({
where: { where: {
[Sequelize.Op.and]: [ [Sequelize.Op.and]: [
Sequelize.literal(matchName), {
[Sequelize.Op.or]: [
Sequelize.literal(matchName),
{
audibleSeriesAsin: {
[Sequelize.Op.substring]: query
}
}
]
},
{ {
libraryId: library.id libraryId: library.id
} }