Added fuctionnalité to the auth class by permitting deletion locale storage token

skamkraft_proto
anulax1225 ago%!(EXTRA string=1 year)
parent 27be0d5c2b
commit d7edb7cf28
  1. 25
      js/skama_code/auth/auth.js

@ -47,38 +47,43 @@ export class Auth {
return this; return this;
} }
async login(token) { login(token) {
let validateur = new Strategie(this.strategies.login); let validateur = new Strategie(this.strategies.login);
validateur.validate("token", token); validateur.validate("token", token);
if (validateur.errors.length > 0) this.error_handler(validateur.errors); if (validateur.errors.length > 0) this.error_handler(validateur.errors);
else { else {
if (this.store) localStorage.setItem("token", token); 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() { relog() {
if(this.#is_login()) await AgentBuilder.get(localStorage.getItem("token"), this.validated, this.error_handler); if(this.#is_login()) {
else return false; 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); let validateur = new Strategie(this.strategies.register);
validateur.validate("symbol", new_agent.symbol); validateur.validate("symbol", new_agent.symbol);
validateur.validate("faction", new_agent.faction); validateur.validate("faction", new_agent.faction);
if (validateur.errors.length > 0) this.error_handler(validateur.errors); if (validateur.errors.length > 0) this.error_handler(validateur.errors);
else { 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); if (this.store) localStorage.setItem("token", agent.token);
this.validated(agent); this.validated(agent);
}, this.error_handler); }, this.error_handler);
} }
} }
unload_token() {
if(this.#is_login()) localStorage.removeItem("token");
}
#is_login() { #is_login() {
if (this.store && localStorage.getItem("token")) { if (localStorage.getItem("token")) return true
return true
}
return false return false
} }
} }
Loading…
Cancel
Save