fix: redirect to home after login
This commit is contained in:
parent
56d352fead
commit
8eb54d0f14
@ -34,8 +34,8 @@ class Client
|
|||||||
async isAuthentificate()
|
async isAuthentificate()
|
||||||
{
|
{
|
||||||
if (this._logged == undefined)
|
if (this._logged == undefined)
|
||||||
this.logged = await this._test_logged();
|
this._logged = await this._test_logged();
|
||||||
return this.logged;
|
return this._logged;
|
||||||
}
|
}
|
||||||
|
|
||||||
async _get(uri, data)
|
async _get(uri, data)
|
||||||
@ -100,7 +100,7 @@ class Client
|
|||||||
|
|
||||||
async _update_logged(state)
|
async _update_logged(state)
|
||||||
{
|
{
|
||||||
if (this.logged == state)
|
if (this._logged == state)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (state)
|
if (state)
|
||||||
@ -112,19 +112,16 @@ class Client
|
|||||||
{
|
{
|
||||||
this.me = undefined;
|
this.me = undefined;
|
||||||
}
|
}
|
||||||
this.logged = state;
|
this._logged = state;
|
||||||
}
|
}
|
||||||
|
|
||||||
async login(username, password)
|
async login(username, password)
|
||||||
{
|
{
|
||||||
let response = await this._post("/api/accounts/login", {username: username, password: password})
|
let response = await this._post("/api/accounts/login", {username: username, password: password})
|
||||||
|
if (response.status == 200)
|
||||||
if (response.status != 200)
|
await this._update_logged(true);
|
||||||
return response.status;
|
|
||||||
|
|
||||||
this._update_logged(true);
|
return response.status;
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async logout()
|
async logout()
|
||||||
|
@ -7,16 +7,16 @@ async function login()
|
|||||||
let username = document.getElementById("username-input").value;
|
let username = document.getElementById("username-input").value;
|
||||||
let password = document.getElementById("password-input").value;
|
let password = document.getElementById("password-input").value;
|
||||||
|
|
||||||
|
console.log(client._logged);
|
||||||
let response_data = await client.login(username, password);
|
let response_data = await client.login(username, password);
|
||||||
|
|
||||||
if (response_data == null)
|
if (response_data == 200) {
|
||||||
{
|
|
||||||
navigateTo("/home");
|
navigateTo("/home");
|
||||||
return;
|
} else {
|
||||||
|
//TODO: error field
|
||||||
|
clear("innerHTML", ["username", "user", "password"]);
|
||||||
|
fill_errors(response_data, "innerHTML");
|
||||||
}
|
}
|
||||||
|
|
||||||
clear("innerHTML", ["username", "user", "password"]);
|
|
||||||
fill_errors(response_data, "innerHTML");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export default class extends AbstractNonAuthentifiedView {
|
export default class extends AbstractNonAuthentifiedView {
|
||||||
|
Loading…
Reference in New Issue
Block a user