From 5bf733a94ea72a6f79ea030db4625017f7495bcf Mon Sep 17 00:00:00 2001 From: MingxuanGame Date: Fri, 8 Aug 2025 12:00:06 +0000 Subject: [PATCH] fix(multiplayer): fix fetch beatmap when creating room --- app/signalr/hub/multiplayer.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/signalr/hub/multiplayer.py b/app/signalr/hub/multiplayer.py index 3f081e3..efaabd9 100644 --- a/app/signalr/hub/multiplayer.py +++ b/app/signalr/hub/multiplayer.py @@ -204,8 +204,9 @@ class MultiplayerHub(Hub[MultiplayerClientState]): if not beatmap_exists.one(): fetcher = await get_fetcher() try: - resp = await fetcher.get_beatmap(item.beatmap_id) - await Beatmap.from_resp(session, resp) + await Beatmap.get_or_fetch( + session, fetcher, bid=item.beatmap_id + ) except HTTPError: raise InvokeException( "Failed to fetch beatmap, please retry later"