from fastapi import FastAPI from fastapi.staticfiles import StaticFiles from app.api import news, users, skins, capes, meta, server, store, pranks, marketplace, bonuses, case from fastapi.middleware.cors import CORSMiddleware from app.core.config import CAPES_DIR, CAPES_STORE_DIR, SKINS_DIR app = FastAPI() app.include_router(meta.router) app.include_router(users.router) app.include_router(skins.router) app.include_router(capes.router) app.include_router(server.router) app.include_router(store.router) app.include_router(pranks.router) app.include_router(marketplace.router) app.include_router(bonuses.router) app.include_router(news.router) app.include_router(case.router) # Монтируем статику app.mount("/skins", StaticFiles(directory=str(SKINS_DIR)), name="skins") app.mount("/capes", StaticFiles(directory=str(CAPES_DIR)), name="capes") app.mount("/capes_store", StaticFiles(directory=str(CAPES_STORE_DIR)), name="capes_store") # CORS, middleware и т.д. app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], )