Added functionality to template engine and auth

skamkraft_proto
anulax1225 ago%!(EXTRA string=1 year)
parent 671653b331
commit 17ef814529
  1. 6
      js/skama_code/api/agent.js
  2. 6
      js/skama_code/auth/auth.js
  3. 2
      js/skama_code/ui/templeting_engine.js

@ -19,20 +19,20 @@ export class Agent {
}
export class AgentBuilder {
static create(symbol, faction, callback, error_handler, email = "") {
static create(symbol, faction, callback, error_handler) {
const url = `${SpaceTraders.host}/register`;
$.ajax({
url: url,
method: "POST",
headers: { "Content-Type": "application/json" },
processData: false,
data: `{\n "faction": "${faction}",\n "symbol": "${symbol}",\n "email": "${email}"\n}`,
data: `{\n "faction": "${faction}",\n "symbol": "${symbol}"}`,
success: (reponse) => {
let agent = new Agent(reponse.data.agent, reponse.data.token)
callback(agent);
},
error: (err) => {
error_handler(["Symbol is invalid."])
error_handler(["Name already took."])
}
});
}

@ -6,7 +6,7 @@ import Strategie from '../commun/strategie.js';
let strategies = {
register: [
{
name: "symbol",
name: "name",
validations: [
"required",
"max_length|14"
@ -67,11 +67,11 @@ export class Auth {
register(new_agent) {
let validateur = new Strategie(this.strategies.register);
validateur.validate("symbol", new_agent.symbol);
validateur.validate("name", new_agent.name);
validateur.validate("faction", new_agent.faction);
if (validateur.errors.length > 0) this.error_handler(validateur.errors);
else {
AgentBuilder.create(new_agent.symbol, new_agent.faction, (agent) => {
AgentBuilder.create(new_agent.name, new_agent.faction, (agent) => {
if (this.store) localStorage.setItem("token", agent.token);
this.validated(agent);
}, this.error_handler);

@ -10,7 +10,7 @@ export class TemplateEngine {
$('body').html(reponse);
this.get_template((reponse) => {
$("#block-content").html(reponse);
if (this.after_render_callback) this.after_render_callback();
if (this.after_render_callback) this.after_render_callback(this);
}, template)
});
}

Loading…
Cancel
Save