diff --git a/src/lib/api.ts b/src/lib/api.ts index 970ee99..b025142 100644 --- a/src/lib/api.ts +++ b/src/lib/api.ts @@ -36,11 +36,12 @@ export async function getUserProjects(username = "fxfelixzero") { return callFetchMods({ action: "user_projects", username }); } -export async function searchMods(query: string, offset = 0, limit = 20) { - // Sanitize client-side too +export async function searchMods(query: string, offset = 0, limit = 20, facets = "") { const cleanQuery = query.slice(0, 200).replace(/[<>{}]/g, "").trim(); if (!cleanQuery) return { hits: [], total_hits: 0 }; - return callFetchMods({ action: "search", query: cleanQuery, offset: String(offset), limit: String(limit) }); + const params: Record = { action: "search", query: cleanQuery, offset: String(offset), limit: String(limit) }; + if (facets) params.facets = facets; + return callFetchMods(params); } export async function getProject(id: string) {