extension allows filtering for search

This commit is contained in:
2026-01-12 17:05:38 +01:00
parent 34f9e44020
commit dbb3c3f924
16 changed files with 319 additions and 46 deletions

View File

@@ -69,16 +69,24 @@ export async function searchBooks(req: SearchRequest, reply: FastifyReply) {
export async function searchBooksInExtension(req: any, reply: FastifyReply) {
try {
const extensionName = req.params.extension;
const query = req.query.q;
const { q, ...rawFilters } = req.query;
const ext = getExtension(extensionName);
if (!ext) return { results: [] };
const results = await booksService.searchBooksInExtension(ext, extensionName, query);
const results = await booksService.searchBooksInExtension(
ext,
extensionName,
{
query: q || '',
filters: rawFilters
}
);
return { results };
} catch (e) {
const error = e as Error;
console.error("Search Error:", error.message);
console.error("Search Error:", (e as Error).message);
return { results: [] };
}
}