22 lines
566 B
Ruby
22 lines
566 B
Ruby
class Api::MatchmakingController < ApplicationController
|
|
def create
|
|
result = MatchmakingService.find_match(current_user.id)
|
|
|
|
if result
|
|
render json: {
|
|
match_id: result[:match_id],
|
|
game_token: result[:game_token],
|
|
game_server: result[:game_server],
|
|
players: result[:players]
|
|
}
|
|
else
|
|
render json: { error: "No opponent found. Try again." }, status: :request_timeout
|
|
end
|
|
end
|
|
|
|
def destroy
|
|
MatchmakingService.cancel(current_user.id)
|
|
render json: { message: "Matchmaking cancelled" }
|
|
end
|
|
end
|