|  |  |  | @ -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 | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | } |