Add Doris Kitchen household recipe app
This commit is contained in:
24
home/doris-kitchen/app/routes/api_search.py
Normal file
24
home/doris-kitchen/app/routes/api_search.py
Normal file
@@ -0,0 +1,24 @@
|
||||
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)}
|
||||
|
||||
Reference in New Issue
Block a user