Spaces:
Sleeping
Sleeping
| """Motivator generation endpoint.""" | |
| from fastapi import APIRouter, HTTPException, Depends | |
| from api.schemas import MotivatorGenerateRequest, MotivatorGenerateResponse | |
| from services.motivator import generate_motivators as motivator_generate | |
| from services.auth_dependency import get_current_user | |
| router = APIRouter(tags=["motivator"]) | |
| async def motivator_generate_endpoint( | |
| request: MotivatorGenerateRequest, | |
| username: str = Depends(get_current_user), | |
| ): | |
| """ | |
| Generate motivators from niche + angle + concept context (Matrix mode). | |
| Requires authentication. | |
| """ | |
| try: | |
| motivators = await motivator_generate( | |
| niche=request.niche, | |
| angle=request.angle, | |
| concept=request.concept, | |
| target_audience=request.target_audience, | |
| offer=request.offer, | |
| count=request.count, | |
| ) | |
| return {"motivators": motivators} | |
| except Exception as e: | |
| raise HTTPException(status_code=500, detail=str(e)) | |