@@ -118,7 +118,7 @@ public function join($roomId, $userId)
118
118
119
119
$ room ->join (auth ()->user ());
120
120
121
- return response ([], 204 );
121
+ return $ this -> createJoinedRoomResponse ( $ room );
122
122
}
123
123
124
124
public function leaderboard ($ roomId )
@@ -168,21 +168,7 @@ public function show($id)
168
168
}
169
169
170
170
if (is_api_request ()) {
171
- return json_item (
172
- $ room
173
- ->load ('host.country ' )
174
- ->load ('playlist.beatmap.beatmapset ' )
175
- ->load ('playlist.beatmap.baseMaxCombo ' ),
176
- 'Multiplayer\Room ' ,
177
- [
178
- 'current_user_score.playlist_item_attempts ' ,
179
- 'host.country ' ,
180
- 'playlist.beatmap.beatmapset ' ,
181
- 'playlist.beatmap.checksum ' ,
182
- 'playlist.beatmap.max_combo ' ,
183
- 'recent_participants ' ,
184
- ]
185
- );
171
+ return $ this ->createJoinedRoomResponse ($ room );
186
172
}
187
173
188
174
if ($ room ->category === 'daily_challenge ' ) {
@@ -217,22 +203,28 @@ public function store()
217
203
try {
218
204
$ room = (new Room ())->startGame (auth ()->user (), request ()->all ());
219
205
220
- return json_item (
221
- $ room
222
- ->load ('host.country ' )
223
- ->load ('playlist.beatmap.beatmapset ' )
224
- ->load ('playlist.beatmap.baseMaxCombo ' ),
225
- 'Multiplayer\Room ' ,
226
- [
227
- 'host.country ' ,
228
- 'playlist.beatmap.beatmapset ' ,
229
- 'playlist.beatmap.checksum ' ,
230
- 'playlist.beatmap.max_combo ' ,
231
- 'recent_participants ' ,
232
- ]
233
- );
206
+ return $ this ->createJoinedRoomResponse ($ room );
234
207
} catch (InvariantException $ e ) {
235
208
return error_popup ($ e ->getMessage (), $ e ->getStatusCode ());
236
209
}
237
210
}
211
+
212
+ private function createJoinedRoomResponse ($ room )
213
+ {
214
+ return json_item (
215
+ $ room
216
+ ->load ('host.country ' )
217
+ ->load ('playlist.beatmap.beatmapset ' )
218
+ ->load ('playlist.beatmap.baseMaxCombo ' ),
219
+ 'Multiplayer\Room ' ,
220
+ [
221
+ 'current_user_score.playlist_item_attempts ' ,
222
+ 'host.country ' ,
223
+ 'playlist.beatmap.beatmapset ' ,
224
+ 'playlist.beatmap.checksum ' ,
225
+ 'playlist.beatmap.max_combo ' ,
226
+ 'recent_participants ' ,
227
+ ]
228
+ );
229
+ }
238
230
}
0 commit comments