extension allows filtering for search
This commit is contained in:
@@ -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: [] };
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user