mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-02-05 01:34:13 +00:00
webui: reauthenticate when token expires
This commit is contained in:
parent
30798f835e
commit
7e066f7f69
@ -9,8 +9,8 @@
|
||||
<script type="text/javascript">
|
||||
function updateRouterInfo(result, session) {
|
||||
if(session.error) {
|
||||
alert("Error: " + result["error"]);
|
||||
return; // TODO: try to recover
|
||||
alert("Error: " + session.error["message"]);
|
||||
return;
|
||||
}
|
||||
I2PControl.updateDocument({
|
||||
"version" : result["i2p.router.version"],
|
||||
|
@ -16,11 +16,19 @@ I2PControl.Session.prototype = {
|
||||
var self = this;
|
||||
request.onreadystatechange = function() {
|
||||
if(this.readyState == 4 && this.status == "200" && this.responseText != "") {
|
||||
var result = JSON.parse(this.responseText).result;
|
||||
if(result.hasOwnProperty("error")) {
|
||||
self.error = true;
|
||||
var data = JSON.parse(this.responseText);
|
||||
if(data.hasOwnProperty("error")) {
|
||||
if(data["error"]["code"] == -32003 || data["error"]["code"] == -32004) {
|
||||
// Get a new token and resend the request
|
||||
self.start(function() {
|
||||
self.request(method, params, handler);
|
||||
});
|
||||
return;
|
||||
}
|
||||
// Cannot fix the error, report it
|
||||
self.error = data["error"];
|
||||
}
|
||||
handler(result, self);
|
||||
handler(data.result, self);
|
||||
}
|
||||
};
|
||||
if(this.token != "")
|
||||
|
Loading…
x
Reference in New Issue
Block a user