prevent API request every time checkAuth is called from switching tabs
This commit is contained in:
@@ -83,9 +83,6 @@ class WakaTime {
|
|||||||
* and sends it to WakaTime for logging.
|
* and sends it to WakaTime for logging.
|
||||||
*/
|
*/
|
||||||
recordHeartbeat() {
|
recordHeartbeat() {
|
||||||
this.checkAuth().done(data => {
|
|
||||||
|
|
||||||
if (data !== false) {
|
|
||||||
|
|
||||||
chrome.storage.sync.get({
|
chrome.storage.sync.get({
|
||||||
loggingEnabled: config.loggingEnabled,
|
loggingEnabled: config.loggingEnabled,
|
||||||
@@ -138,14 +135,6 @@ class WakaTime {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
|
|
||||||
// User is not logged in.
|
|
||||||
// Change extension icon to red color.
|
|
||||||
changeExtensionState('notSignedIn');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates payload for the heartbeat and returns it as JSON.
|
* Creates payload for the heartbeat and returns it as JSON.
|
||||||
@@ -239,17 +228,21 @@ class WakaTime {
|
|||||||
contentType: 'application/json',
|
contentType: 'application/json',
|
||||||
method: method,
|
method: method,
|
||||||
data: payload,
|
data: payload,
|
||||||
|
statusCode: {
|
||||||
|
401: function () {
|
||||||
|
changeExtensionState('notSignedIn');
|
||||||
|
},
|
||||||
|
201: function () {
|
||||||
|
// nothing to do here
|
||||||
|
}
|
||||||
|
},
|
||||||
success: (response) => {
|
success: (response) => {
|
||||||
|
|
||||||
deferredObject.resolve(this);
|
deferredObject.resolve(this);
|
||||||
|
|
||||||
},
|
},
|
||||||
error: (xhr, status, err) => {
|
error: (xhr, status, err) => {
|
||||||
|
|
||||||
console.error(config.heartbeatApiUrl, status, err.toString());
|
console.error(config.heartbeatApiUrl, status, err.toString());
|
||||||
|
|
||||||
deferredObject.resolve(this);
|
deferredObject.resolve(this);
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -636,10 +636,6 @@ var WakaTime = (function () {
|
|||||||
value: function recordHeartbeat() {
|
value: function recordHeartbeat() {
|
||||||
var _this = this;
|
var _this = this;
|
||||||
|
|
||||||
this.checkAuth().done(function (data) {
|
|
||||||
|
|
||||||
if (data !== false) {
|
|
||||||
|
|
||||||
chrome.storage.sync.get({
|
chrome.storage.sync.get({
|
||||||
loggingEnabled: config.loggingEnabled,
|
loggingEnabled: config.loggingEnabled,
|
||||||
loggingStyle: config.loggingStyle,
|
loggingStyle: config.loggingStyle,
|
||||||
@@ -686,13 +682,6 @@ var WakaTime = (function () {
|
|||||||
changeExtensionState('notLogging');
|
changeExtensionState('notLogging');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
|
||||||
|
|
||||||
// User is not logged in.
|
|
||||||
// Change extension icon to red color.
|
|
||||||
changeExtensionState('notSignedIn');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}, {
|
}, {
|
||||||
key: '_preparePayload',
|
key: '_preparePayload',
|
||||||
@@ -798,12 +787,16 @@ var WakaTime = (function () {
|
|||||||
contentType: 'application/json',
|
contentType: 'application/json',
|
||||||
method: method,
|
method: method,
|
||||||
data: payload,
|
data: payload,
|
||||||
|
statusCode: {
|
||||||
|
401: function _() {
|
||||||
|
changeExtensionState('notSignedIn');
|
||||||
|
},
|
||||||
|
201: function _() {}
|
||||||
|
},
|
||||||
success: function success(response) {
|
success: function success(response) {
|
||||||
|
|
||||||
deferredObject.resolve(_this3);
|
deferredObject.resolve(_this3);
|
||||||
},
|
},
|
||||||
error: function error(xhr, status, err) {
|
error: function error(xhr, status, err) {
|
||||||
|
|
||||||
console.error(config.heartbeatApiUrl, status, err.toString());
|
console.error(config.heartbeatApiUrl, status, err.toString());
|
||||||
|
|
||||||
deferredObject.resolve(_this3);
|
deferredObject.resolve(_this3);
|
||||||
@@ -820,6 +813,8 @@ var WakaTime = (function () {
|
|||||||
exports['default'] = WakaTime;
|
exports['default'] = WakaTime;
|
||||||
module.exports = exports['default'];
|
module.exports = exports['default'];
|
||||||
|
|
||||||
|
// nothing to do here
|
||||||
|
|
||||||
},{"../helpers/changeExtensionState":8,"./../config":5,"./../helpers/contains":10,"./../helpers/getDomainFromUrl":11,"./../helpers/in_array":12,"jquery":26,"moment":28}],7:[function(require,module,exports){
|
},{"../helpers/changeExtensionState":8,"./../config":5,"./../helpers/contains":10,"./../helpers/getDomainFromUrl":11,"./../helpers/in_array":12,"jquery":26,"moment":28}],7:[function(require,module,exports){
|
||||||
/* global chrome */
|
/* global chrome */
|
||||||
|
|
||||||
|
|||||||
@@ -263,10 +263,6 @@ var WakaTime = (function () {
|
|||||||
value: function recordHeartbeat() {
|
value: function recordHeartbeat() {
|
||||||
var _this = this;
|
var _this = this;
|
||||||
|
|
||||||
this.checkAuth().done(function (data) {
|
|
||||||
|
|
||||||
if (data !== false) {
|
|
||||||
|
|
||||||
chrome.storage.sync.get({
|
chrome.storage.sync.get({
|
||||||
loggingEnabled: config.loggingEnabled,
|
loggingEnabled: config.loggingEnabled,
|
||||||
loggingStyle: config.loggingStyle,
|
loggingStyle: config.loggingStyle,
|
||||||
@@ -313,13 +309,6 @@ var WakaTime = (function () {
|
|||||||
changeExtensionState('notLogging');
|
changeExtensionState('notLogging');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
|
||||||
|
|
||||||
// User is not logged in.
|
|
||||||
// Change extension icon to red color.
|
|
||||||
changeExtensionState('notSignedIn');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}, {
|
}, {
|
||||||
key: '_preparePayload',
|
key: '_preparePayload',
|
||||||
@@ -425,12 +414,16 @@ var WakaTime = (function () {
|
|||||||
contentType: 'application/json',
|
contentType: 'application/json',
|
||||||
method: method,
|
method: method,
|
||||||
data: payload,
|
data: payload,
|
||||||
|
statusCode: {
|
||||||
|
401: function _() {
|
||||||
|
changeExtensionState('notSignedIn');
|
||||||
|
},
|
||||||
|
201: function _() {}
|
||||||
|
},
|
||||||
success: function success(response) {
|
success: function success(response) {
|
||||||
|
|
||||||
deferredObject.resolve(_this3);
|
deferredObject.resolve(_this3);
|
||||||
},
|
},
|
||||||
error: function error(xhr, status, err) {
|
error: function error(xhr, status, err) {
|
||||||
|
|
||||||
console.error(config.heartbeatApiUrl, status, err.toString());
|
console.error(config.heartbeatApiUrl, status, err.toString());
|
||||||
|
|
||||||
deferredObject.resolve(_this3);
|
deferredObject.resolve(_this3);
|
||||||
@@ -447,6 +440,8 @@ var WakaTime = (function () {
|
|||||||
exports['default'] = WakaTime;
|
exports['default'] = WakaTime;
|
||||||
module.exports = exports['default'];
|
module.exports = exports['default'];
|
||||||
|
|
||||||
|
// nothing to do here
|
||||||
|
|
||||||
},{"../helpers/changeExtensionState":5,"./../config":2,"./../helpers/contains":7,"./../helpers/getDomainFromUrl":8,"./../helpers/in_array":9,"jquery":10,"moment":11}],4:[function(require,module,exports){
|
},{"../helpers/changeExtensionState":5,"./../config":2,"./../helpers/contains":7,"./../helpers/getDomainFromUrl":8,"./../helpers/in_array":9,"jquery":10,"moment":11}],4:[function(require,module,exports){
|
||||||
/* global chrome */
|
/* global chrome */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user