core: use postinit status code
This commit is contained in:
@ -5,7 +5,7 @@ class Tourmanent
|
||||
/**
|
||||
* @param {Client} client
|
||||
*/
|
||||
constructor(client, name = undefined, nb_players = undefined, nb_players_by_game = undefined, level = undefined, started = undefined, finished = undefined, levels = undefined, id = undefined)
|
||||
constructor(client, id, name = undefined, nb_players = undefined, nb_players_by_game = undefined, level = undefined, started = undefined, finished = undefined, levels = undefined, state = undefined)
|
||||
{
|
||||
/**
|
||||
* @type {Client}
|
||||
@ -18,28 +18,18 @@ class Tourmanent
|
||||
this.started = started;
|
||||
this.finished = finished;
|
||||
this.levels = levels;
|
||||
this.state = this.get_state();
|
||||
this.state = state;
|
||||
this.id = id
|
||||
|
||||
this.connected = false;
|
||||
}
|
||||
|
||||
get_state()
|
||||
{
|
||||
if (this.finished)
|
||||
return "finished";
|
||||
if (this.started)
|
||||
return "started";
|
||||
else
|
||||
return "waiting";
|
||||
}
|
||||
|
||||
async init(id)
|
||||
async init()
|
||||
{
|
||||
let response = await this.client._get(`/api/tournaments/${id}`);
|
||||
|
||||
if (response.status === 404)
|
||||
return 1;
|
||||
if (response.status !== 200)
|
||||
return response.status;
|
||||
|
||||
let response_data = await response.json();
|
||||
|
||||
@ -50,8 +40,7 @@ class Tourmanent
|
||||
this.started = response_data.started;
|
||||
this.finished = response_data.finished;
|
||||
this.levels = response_data.levels;
|
||||
this.id = response_data.id
|
||||
this.state = this.get_state();
|
||||
this.state = response_data.state;
|
||||
}
|
||||
|
||||
leave(event)
|
||||
|
@ -26,11 +26,8 @@ class Tourmanents
|
||||
{
|
||||
let response = await this.client._post("/api/tournaments/", {nb_players: nb_players, nb_players_by_game: nb_players_by_game, name: name});
|
||||
|
||||
if (response.status === 403)
|
||||
{
|
||||
this.client._update_logged(false);
|
||||
return null;
|
||||
}
|
||||
if (response.status !== 200)
|
||||
return response.status;
|
||||
|
||||
let response_data = await response.json();
|
||||
return response_data;
|
||||
|
Reference in New Issue
Block a user