diff --git a/js/skama_code/auth/auth.js b/js/skama_code/auth/auth.js index 80773ec..2db5471 100644 --- a/js/skama_code/auth/auth.js +++ b/js/skama_code/auth/auth.js @@ -47,38 +47,43 @@ export class Auth { return this; } - async login(token) { + login(token) { let validateur = new Strategie(this.strategies.login); validateur.validate("token", token); if (validateur.errors.length > 0) this.error_handler(validateur.errors); else { if (this.store) localStorage.setItem("token", token); - await AgentBuilder.get(token, this.validated, this.error_handler); + AgentBuilder.get(token, this.validated, this.error_handler); } } - async relog() { - if(this.#is_login()) await AgentBuilder.get(localStorage.getItem("token"), this.validated, this.error_handler); - else return false; + relog() { + if(this.#is_login()) { + AgentBuilder.get(localStorage.getItem("token"), this.validated, this.error_handler); + return true; + } + return false; } - async register(new_agent) { + register(new_agent) { let validateur = new Strategie(this.strategies.register); validateur.validate("symbol", new_agent.symbol); validateur.validate("faction", new_agent.faction); if (validateur.errors.length > 0) this.error_handler(validateur.errors); else { - await AgentBuilder.create(new_agent.symbol, new_agent.faction, (agent) => { + AgentBuilder.create(new_agent.symbol, new_agent.faction, (agent) => { if (this.store) localStorage.setItem("token", agent.token); this.validated(agent); }, this.error_handler); } } + unload_token() { + if(this.#is_login()) localStorage.removeItem("token"); + } + #is_login() { - if (this.store && localStorage.getItem("token")) { - return true - } + if (localStorage.getItem("token")) return true return false } } \ No newline at end of file