Files
truenas-stacks/home/doris-kitchen/app/routes/api_search.py
2026-05-16 20:22:45 +00:00

25 lines
737 B
Python

from fastapi import APIRouter, HTTPException, Request
from app.services.recipe_search import recipe_search
router = APIRouter(prefix="/api/search", tags=["search"])
@router.post("")
async def run_search(request: Request):
payload = await request.json()
query = str(payload.get("query") or "").strip()
if not query:
raise HTTPException(status_code=400, detail="Search query is required.")
limit = int(payload.get("limit") or 6)
results = recipe_search.search(query, limit=limit)
return {"status": "ok", "query": query, "results": results}
@router.post("/seed")
async def seed_queue():
results = recipe_search.seed_queries()
return {"status": "ok", "seeded": results, "count": len(results)}