import pathlib from fastapi import FastAPI from fastapi.staticfiles import StaticFiles from . import __version__ from .wowplatter_v1 import router as wowplatter_v1_router from .virtual import router as virtual_router app = FastAPI(title="RECORDGOD", version=__version__) app.include_router(wowplatter_v1_router) app.include_router(virtual_router) # Serve the raw Three.js storefront same-origin (so /store can fetch /virtual/scene, no CORS). WEBSTORE = pathlib.Path(__file__).resolve().parent.parent / "webstore" if WEBSTORE.is_dir(): app.mount("/store", StaticFiles(directory=str(WEBSTORE), html=True), name="store") @app.get("/healthz") async def healthz(): return {"ok": True, "service": "recordgod", "version": __version__}