v1.9.2: Fix 3 endpoint bugs found in diagnostic sweep

- filter controller: Normalize array params to strings (genre[]=1 now works)
- status controller: Map short names to full slugs (airing → currently-airing)
- seasons extractor: Remove recursive API call, throw clear error
- watchOrder extractor: Remove recursive API call, throw clear error

Endpoint status: 27/31 passing (4 remaining: 2 source site issues, 1 AJAX issue, 1 expected behavior)
This commit is contained in:
Sʜɪɴᴇɪ Nᴏᴜᴢᴇɴ
2026-06-09 06:41:10 +05:30
parent f43522c4d5
commit e5dbe0c12e
4 changed files with 14 additions and 31 deletions
+4
View File
@@ -52,6 +52,10 @@ const getFilter = async (req, res, next) => {
if (cached) {
return res.json({ success: true, results: cached });
}
// Normalize array params to strings
if (Array.isArray(params.genre)) params.genre = params.genre.join(",");
if (Array.isArray(params.type)) params.type = params.type.join(",");
if (Array.isArray(params.status)) params.status = params.status.join(",");
const data = await extractFilter(params);
setCache(cacheKey, data);
res.json({ success: true, results: data });