SudhanvaD's picture
Upload 31 files
5400cf3 verified
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from pydantic import BaseModel
from gemini import generate_answer
app = FastAPI()
# ✅ Allow requests from your frontend URL
app.add_middleware(
CORSMiddleware,
allow_origins=[
"https://fintrack-flax.vercel.app", # Vercel deployment URL
"http://localhost:5173", # Vite default port
"http://127.0.0.1:5173", # Some systems resolve as 127.0.0.1 instead
],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
class StrategyRequest(BaseModel):
user_input: str
@app.post("/generate-strategy")
async def generate_strategy(request: StrategyRequest):
try:
response = generate_answer(request.user_input)
return {"strategy_code": response}
except Exception as e:
return {"error": str(e)}