Files
bancho.py/app/api/domains/map.py
2025-04-04 21:30:31 +09:00

23 lines
632 B
Python

"""bmap: static beatmap info (thumbnails, previews, etc.)"""
from __future__ import annotations
from fastapi import APIRouter
from fastapi import status
from fastapi.requests import Request
from fastapi.responses import RedirectResponse
# import app.settings
router = APIRouter(tags=["Beatmaps"])
# forward any unmatched request to osu!
# eventually if we do bmap submission, we'll need this.
@router.get("/{file_path:path}")
async def everything(request: Request) -> RedirectResponse:
return RedirectResponse(
url=f"https://b.ppy.sh{request['path']}",
status_code=status.HTTP_301_MOVED_PERMANENTLY,
)