sushilideaclan01's picture
refactored the files
d4a4da7
"""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"])
@router.post("/api/motivator/generate", response_model=MotivatorGenerateResponse)
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))