mirror of
https://github.com/DoctorMcKay/node-steamcommunity.git
synced 2025-03-29 09:40:11 +08:00
Emit sessionExpired when we detect that we aren't logged in
This commit is contained in:
parent
893c4df06b
commit
1884ceb7d9
@ -74,6 +74,10 @@ SteamCommunity.prototype.httpRequestPost = function() {
|
|||||||
return this.httpRequest.apply(this, arguments);
|
return this.httpRequest.apply(this, arguments);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
SteamCommunity.prototype._notifySessionExpired = function(err) {
|
||||||
|
this.emit('sessionExpired', err);
|
||||||
|
};
|
||||||
|
|
||||||
SteamCommunity.prototype._checkHttpError = function(err, response, callback) {
|
SteamCommunity.prototype._checkHttpError = function(err, response, callback) {
|
||||||
if(err) {
|
if(err) {
|
||||||
callback(err);
|
callback(err);
|
||||||
@ -83,6 +87,7 @@ SteamCommunity.prototype._checkHttpError = function(err, response, callback) {
|
|||||||
if(response.statusCode >= 300 && response.statusCode <= 399 && response.headers.location.indexOf('/login') != -1) {
|
if(response.statusCode >= 300 && response.statusCode <= 399 && response.headers.location.indexOf('/login') != -1) {
|
||||||
err = new Error("Not Logged In");
|
err = new Error("Not Logged In");
|
||||||
callback(err);
|
callback(err);
|
||||||
|
this._notifySessionExpired(err);
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -109,6 +114,7 @@ SteamCommunity.prototype._checkCommunityError = function(html, callback) {
|
|||||||
if (html && html.match(/g_steamID = false;/) && html.match(/<h1>Sign In<\/h1>/)) {
|
if (html && html.match(/g_steamID = false;/) && html.match(/<h1>Sign In<\/h1>/)) {
|
||||||
err = new Error("Not Logged In");
|
err = new Error("Not Logged In");
|
||||||
callback(err);
|
callback(err);
|
||||||
|
this._notifySessionExpired(err);
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user