39 lines
989 B
Python
39 lines
989 B
Python
from fastapi import FastAPI
|
|
from fastapi.middleware.cors import CORSMiddleware
|
|
|
|
from app.chat.websocket import router as websocket_router
|
|
from app.images.router import router as image_router
|
|
from app.users.router import router as user_router
|
|
from app.coords.router import router as coords_router
|
|
|
|
# sentry_sdk.init(
|
|
# dsn=settings.SENTRY_DSN,
|
|
# traces_sample_rate=1.0,
|
|
# profiles_sample_rate=1.0,
|
|
# )
|
|
|
|
app = FastAPI(title="Чат BP", root_path="/api")
|
|
|
|
app.include_router(websocket_router)
|
|
app.include_router(user_router)
|
|
app.include_router(image_router)
|
|
app.include_router(coords_router)
|
|
|
|
origins = ["http://localhost:5173", "http://localhost:3000", "https://chat.black-phoenix.ru"]
|
|
headers = [
|
|
"Content-Type",
|
|
"Set-Cookie",
|
|
"Access-Control-Allow-Headers",
|
|
"Authorization",
|
|
"Accept",
|
|
]
|
|
|
|
app.add_middleware(
|
|
CORSMiddleware,
|
|
allow_origins=origins,
|
|
allow_credentials=True,
|
|
allow_methods=["GET", "POST", "PUT", "DELETE", "OPTIONS", "PATCH"],
|
|
allow_headers=headers,
|
|
)
|
|
|
|
|