From d7edb7cf28cbb63d2581c14caf6f94b51f631081 Mon Sep 17 00:00:00 2001 From: anulax1225 Date: Thu, 21 Dec 2023 00:42:19 +0100 Subject: [PATCH] =?UTF-8?q?Added=20fuctionnalit=C3=A9=20to=20the=20auth=20?= =?UTF-8?q?class=20by=20permitting=20deletion=20locale=20storage=20token?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/skama_code/auth/auth.js | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) 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