Skip to content

Commit 69b0477

Browse files
author
Excodibur
committed
added bearerToken flushing upon error
1 parent 2e59db4 commit 69b0477

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

lib/tahoma.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* eslint-disable n/no-callback-literal */
12
/* eslint-disable dot-notation */
23
const request = require("request");
34

@@ -379,6 +380,7 @@ Tahoma.prototype.sendInternalRequest = function (method, requestPath, payload, c
379380
controller.context.log.warn("error during request: " + response.statusMessage + " ->" + response.statusCode + " retry " + requestPath);
380381

381382
// session expired?
383+
if (locally) controller.clearBearerToken();
382384
controller.setConnected(false);
383385
controller.loginInProgress = false;
384386

@@ -485,6 +487,16 @@ Tahoma.prototype.sendInternalRequest = function (method, requestPath, payload, c
485487
}, controller.use_local_api);
486488
};
487489

490+
Tahoma.prototype.clearBearerToken = function (r) {
491+
controller.context.log.info("Clearing stored bearer token " + controller.context.config.bearer_token);
492+
controller.context.getForeignObject("system.adapter." + controller.context.namespace, (err, obj) => {
493+
if (!err && obj) {
494+
obj.native.bearer_token = "";
495+
controller.context.setForeignObject("system.adapter." + controller.context.namespace, obj);
496+
}
497+
});
498+
};
499+
488500
Tahoma.prototype.sendInternalGET = function (requestPath, payload, callback, locally) {
489501
return controller.sendInternalRequest("GET", requestPath, payload, callback, locally);
490502
};

0 commit comments

Comments
 (0)