40 lines
1,010 B
Python
40 lines
1,010 B
Python
from fastapi import FastAPI
|
|
from starlette.staticfiles import StaticFiles
|
|
from fastapi.middleware.cors import CORSMiddleware
|
|
|
|
from app.users.chat.router import router as chat_router
|
|
from app.users.router import router as user_router
|
|
from app.pages.router import router as pages_router
|
|
from app.users.chat.websocket import router as websocket_router
|
|
|
|
app = FastAPI(
|
|
title="Чат BP",
|
|
root_path="/api"
|
|
)
|
|
|
|
app.include_router(websocket_router)
|
|
# app.include_router(chat_router)
|
|
app.include_router(user_router)
|
|
app.include_router(pages_router)
|
|
|
|
origins = ["http://localhost:5173"]
|
|
|
|
app.add_middleware(
|
|
CORSMiddleware,
|
|
allow_origins=origins,
|
|
allow_credentials=True,
|
|
allow_methods=["GET", "POST", "PUT", "DELETE", "OPTIONS", "PATCH"],
|
|
allow_headers=[
|
|
"Content-Type",
|
|
"Set-Cookie",
|
|
"Access-Control-Allow-Headers",
|
|
"Authorization",
|
|
],
|
|
)
|
|
|
|
app.mount("/static", StaticFiles(directory="app/static"), name="static")
|
|
|
|
|
|
@app.get('/')
|
|
async def root():
|
|
pass
|