1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-10-19 07:35:48 +02:00
bitwarden-browser/src/services/tokenService.js

50 lines
1.2 KiB
JavaScript
Raw Normal View History

2016-09-03 06:03:13 +02:00
function TokenService() {
2016-09-02 06:50:57 +02:00
2016-09-03 06:03:13 +02:00
};
!function () {
var _token;
TokenService.prototype.setToken = function (token, callback) {
2016-09-02 07:20:41 +02:00
if (!callback || typeof callback !== 'function') {
throw 'callback function required';
}
2016-09-02 06:50:57 +02:00
_token = token;
chrome.storage.local.set({
'authBearer': token
}, function () {
callback();
});
};
2016-09-03 06:03:13 +02:00
TokenService.prototype.getToken = function (callback) {
2016-09-02 07:20:41 +02:00
if (!callback || typeof callback !== 'function') {
throw 'callback function required';
}
2016-09-02 06:50:57 +02:00
if (_token) {
return callback(_token);
}
2016-09-03 06:03:13 +02:00
chrome.storage.local.get('authBearer', function (obj) {
if (obj && obj.authBearer) {
_token = obj.authBearer;
2016-09-02 06:50:57 +02:00
}
return callback(_token);
});
};
2016-09-03 06:03:13 +02:00
TokenService.prototype.clearToken = function (callback) {
2016-09-02 07:20:41 +02:00
if (!callback || typeof callback !== 'function') {
throw 'callback function required';
}
2016-09-02 06:50:57 +02:00
_token = null;
chrome.storage.local.remove('authBearer', function () {
callback();
});
};
2016-09-02 07:20:41 +02:00
}();