25 lines
737 B
Python
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)}
|
|
|