from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware

from routers import companies, pjt, users

app = FastAPI(title="NextGOAL Engineer API", version="0.1.0")

app.add_middleware(
    CORSMiddleware,
    allow_origins=["http://localhost:83", "http://localhost"],
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)

app.include_router(companies.router)
app.include_router(pjt.router)
app.include_router(users.router)


@app.get("/")
def root():
    return {"service": "NextGOAL Engineer API", "status": "ok"}


@app.get("/health")
def health():
    return {"status": "healthy"}
