37 lines
578 B
JavaScript
37 lines
578 B
JavaScript
import { client, navigateTo } from "../index.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} |