37 lines
567 B
JavaScript
37 lines
567 B
JavaScript
import { Client } from "./client.js";
|
|
|
|
class MatchMaking
|
|
{
|
|
/**
|
|
* @param {Client} client
|
|
*/
|
|
constructor(client)
|
|
{
|
|
/**
|
|
* @type {client}
|
|
*/
|
|
this.client = client
|
|
}
|
|
|
|
async start(func)
|
|
{
|
|
if (!await this.client.isAuthentificate())
|
|
return null;
|
|
|
|
let url = `wss://${window.location.host}/ws/matchmaking/`;
|
|
|
|
this._chatSocket = new WebSocket(url);
|
|
|
|
this._chatSocket.onmessage = function (event) {
|
|
const data = JSON.parse(event.data);
|
|
func(data.game_id)
|
|
};
|
|
}
|
|
|
|
async stop()
|
|
{
|
|
this._chatSocket.close()
|
|
}
|
|
}
|
|
|
|
export {MatchMaking} |