Repository URL to install this package:
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { EventEmitter } from '@angular/core';
import { interval } from 'rxjs';
/** @type {?} */
var LOG_TAG = '[OAuth2InfoUpdater]';
var OAuth2InfoUpdater = /** @class */ (function () {
function OAuth2InfoUpdater(logger, infoService) {
this.logger = logger;
this.infoService = infoService;
this._data = {
accessTokens: 0,
refreshTokens: 0
};
this._dataReady = new EventEmitter();
this._dataError = new EventEmitter();
}
/**
* @param {?} intervalTime
* @return {?}
*/
OAuth2InfoUpdater.prototype.start = /**
* @param {?} intervalTime
* @return {?}
*/
function (intervalTime) {
var _this = this;
this.logger.debug(LOG_TAG, 'start called with interval: ', intervalTime);
try {
this._interval = intervalTime;
this._intervalTimer = interval(intervalTime);
this._intervalSubscription = this._intervalTimer.subscribe((/**
* @param {?} val
* @return {?}
*/
function (val) {
_this.reloadData();
}));
}
catch (error) {
this.logger.error(LOG_TAG, 'start error: ', error);
}
this.reloadData();
};
/**
* @return {?}
*/
OAuth2InfoUpdater.prototype.stop = /**
* @return {?}
*/
function () {
if (this._intervalSubscription) {
this._intervalSubscription.unsubscribe();
this._intervalSubscription = null;
this._intervalTimer = null;
}
};
Object.defineProperty(OAuth2InfoUpdater.prototype, "interval", {
get: /**
* @return {?}
*/
function () {
return this._interval;
},
enumerable: true,
configurable: true
});
Object.defineProperty(OAuth2InfoUpdater.prototype, "isRunning", {
get: /**
* @return {?}
*/
function () {
return (this._intervalSubscription != null);
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
OAuth2InfoUpdater.prototype.reloadData = /**
* @return {?}
*/
function () {
var _this = this;
this.logger.debug(LOG_TAG, 'reloadData called');
this.infoService.getOAuth2Info().subscribe((/**
* @param {?} results
* @return {?}
*/
function (results) {
_this.logger.debug(LOG_TAG, 'getOAuth2Info results: ', results);
_this._data = results;
_this._dataReady.emit(_this._data);
}), (/**
* @param {?} error
* @return {?}
*/
function (error) {
_this.logger.error(LOG_TAG, 'getOAuth2Info error: ', error);
_this._dataError.emit(error);
}));
};
Object.defineProperty(OAuth2InfoUpdater.prototype, "data", {
get: /**
* @return {?}
*/
function () {
return this._data;
},
enumerable: true,
configurable: true
});
return OAuth2InfoUpdater;
}());
export { OAuth2InfoUpdater };
if (false) {
/**
* @type {?}
* @private
*/
OAuth2InfoUpdater.prototype._interval;
/**
* @type {?}
* @private
*/
OAuth2InfoUpdater.prototype._intervalTimer;
/**
* @type {?}
* @private
*/
OAuth2InfoUpdater.prototype._intervalSubscription;
/**
* @type {?}
* @private
*/
OAuth2InfoUpdater.prototype._data;
/**
* @type {?}
* @private
*/
OAuth2InfoUpdater.prototype._dataReady;
/**
* @type {?}
* @private
*/
OAuth2InfoUpdater.prototype._dataError;
/**
* @type {?}
* @private
*/
OAuth2InfoUpdater.prototype.logger;
/**
* @type {?}
* @private
*/
OAuth2InfoUpdater.prototype.infoService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT0F1dGgySW5mb1VwZGF0ZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9tb3RpZi13ZWItYWRtaW4tY29yZS8iLCJzb3VyY2VzIjpbImxpYi9zZWN0aW9ucy9NYWluRGFzaGJvYXJkL2RhdGEvdXBkYXRlcnMvT0F1dGgySW5mb1VwZGF0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHN0MsT0FBTyxFQUFnQixRQUFRLEVBQUUsTUFBTSxNQUFNLENBQUM7O0lBRXhDLE9BQU8sR0FBRyxxQkFBcUI7QUFFckM7SUFZSSwyQkFBb0IsTUFBaUIsRUFDekIsV0FBd0I7UUFEaEIsV0FBTSxHQUFOLE1BQU0sQ0FBVztRQUN6QixnQkFBVyxHQUFYLFdBQVcsQ0FBYTtRQVI1QixVQUFLLEdBQWM7WUFDdkIsWUFBWSxFQUFFLENBQUM7WUFDZixhQUFhLEVBQUUsQ0FBQztTQUNuQixDQUFBO1FBTU8sSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQ3JDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQUM3QyxDQUFDOzs7OztJQUVELGlDQUFLOzs7O0lBQUwsVUFBTSxZQUFZO1FBQWxCLGlCQVlDO1FBWEcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFHLDhCQUE4QixFQUFFLFlBQVksQ0FBQyxDQUFDO1FBQzFFLElBQUk7WUFDQSxJQUFJLENBQUMsU0FBUyxHQUFHLFlBQVksQ0FBQztZQUM5QixJQUFJLENBQUMsY0FBYyxHQUFHLFFBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQztZQUM3QyxJQUFJLENBQUMscUJBQXFCLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTOzs7O1lBQUMsVUFBQSxHQUFHO2dCQUMxRCxLQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7WUFDdEIsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUFDLE9BQU8sS0FBSyxFQUFDO1lBQ1gsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFHLGVBQWUsRUFBRSxLQUFLLENBQUMsQ0FBQztTQUN2RDtRQUNELElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUN0QixDQUFDOzs7O0lBRUQsZ0NBQUk7OztJQUFKO1FBQ0ksSUFBSSxJQUFJLENBQUMscUJBQXFCLEVBQUM7WUFDM0IsSUFBSSxDQUFDLHFCQUFxQixDQUFDLFdBQVcsRUFBRSxDQUFDO1lBQ3pDLElBQUksQ0FBQyxxQkFBcUIsR0FBRyxJQUFJLENBQUM7WUFDbEMsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUM7U0FDOUI7SUFDTCxDQUFDO0lBRUQsc0JBQVcsdUNBQVE7Ozs7UUFBbkI7WUFDSSxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUM7UUFDMUIsQ0FBQzs7O09BQUE7SUFFRCxzQkFBVyx3Q0FBUzs7OztRQUFwQjtZQUNJLE9BQU8sQ0FBQyxJQUFJLENBQUMscUJBQXFCLElBQUUsSUFBSSxDQUFDLENBQUM7UUFDOUMsQ0FBQzs7O09BQUE7Ozs7SUFFTSxzQ0FBVTs7O0lBQWpCO1FBQUEsaUJBVUM7UUFURyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUcsbUJBQW1CLENBQUMsQ0FBQztRQUNqRCxJQUFJLENBQUMsV0FBVyxDQUFDLGFBQWEsRUFBRSxDQUFDLFNBQVM7Ozs7UUFBQyxVQUFDLE9BQWtCO1lBQzFELEtBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRyx5QkFBeUIsRUFBRSxPQUFPLENBQUMsQ0FBQztZQUNoRSxLQUFJLENBQUMsS0FBSyxHQUFHLE9BQU8sQ0FBQztZQUNyQixLQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDckMsQ0FBQzs7OztRQUFFLFVBQUMsS0FBSztZQUNMLEtBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRyx1QkFBdUIsRUFBRSxLQUFLLENBQUMsQ0FBQztZQUM1RCxLQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNoQyxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7SUFFRCxzQkFBVyxtQ0FBSTs7OztRQUFmO1lBQ0ksT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDO1FBQ3RCLENBQUM7OztPQUFBO0lBR0wsd0JBQUM7QUFBRCxDQUFDLEFBakVELElBaUVDOzs7Ozs7O0lBL0RHLHNDQUF5Qjs7Ozs7SUFDekIsMkNBQTJCOzs7OztJQUMzQixrREFBMkM7Ozs7O0lBQzNDLGtDQUdDOzs7OztJQUNELHVDQUE0Qzs7Ozs7SUFDNUMsdUNBQXFDOzs7OztJQUV6QixtQ0FBeUI7Ozs7O0lBQ2pDLHdDQUFnQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEV2ZW50RW1pdHRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTkdYTG9nZ2VyfSBmcm9tICd3ZWItY29uc29sZS1jb3JlJztcbmltcG9ydCB7IEluZm9TZXJ2aWNlLCBPQXV0aDJJbmZvIH0gZnJvbSAnQHdhLW1vdGlmLW9wZW4tYXBpL2luZm8tc2VydmljZSdcbmltcG9ydCB7IFN1YnNjcmlwdGlvbiwgaW50ZXJ2YWwgfSBmcm9tICdyeGpzJztcblxuY29uc3QgTE9HX1RBRyA9ICdbT0F1dGgySW5mb1VwZGF0ZXJdJztcblxuZXhwb3J0IGNsYXNzIE9BdXRoMkluZm9VcGRhdGVyIHtcblxuICAgIHByaXZhdGUgX2ludGVydmFsOm51bWJlcjtcbiAgICBwcml2YXRlIF9pbnRlcnZhbFRpbWVyOmFueTtcbiAgICBwcml2YXRlIF9pbnRlcnZhbFN1YnNjcmlwdGlvbjpTdWJzY3JpcHRpb247XG4gICAgcHJpdmF0ZSBfZGF0YTpPQXV0aDJJbmZvID0ge1xuICAgICAgICBhY2Nlc3NUb2tlbnM6IDAsXG4gICAgICAgIHJlZnJlc2hUb2tlbnM6IDBcbiAgICB9XG4gICAgcHJpdmF0ZSBfZGF0YVJlYWR5OkV2ZW50RW1pdHRlcjxPQXV0aDJJbmZvPjtcbiAgICBwcml2YXRlIF9kYXRhRXJyb3I6RXZlbnRFbWl0dGVyPGFueT47XG5cbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIGxvZ2dlcjogTkdYTG9nZ2VyLFxuICAgICAgICBwcml2YXRlIGluZm9TZXJ2aWNlOiBJbmZvU2VydmljZSl7XG4gICAgICAgICAgICB0aGlzLl9kYXRhUmVhZHkgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gICAgICAgICAgICB0aGlzLl9kYXRhRXJyb3IgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gICAgfVxuXG4gICAgc3RhcnQoaW50ZXJ2YWxUaW1lKXtcbiAgICAgICAgdGhpcy5sb2dnZXIuZGVidWcoTE9HX1RBRyAsICdzdGFydCBjYWxsZWQgd2l0aCBpbnRlcnZhbDogJywgaW50ZXJ2YWxUaW1lKTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHRoaXMuX2ludGVydmFsID0gaW50ZXJ2YWxUaW1lO1xuICAgICAgICAgICAgdGhpcy5faW50ZXJ2YWxUaW1lciA9IGludGVydmFsKGludGVydmFsVGltZSk7XG4gICAgICAgICAgICB0aGlzLl9pbnRlcnZhbFN1YnNjcmlwdGlvbiA9IHRoaXMuX2ludGVydmFsVGltZXIuc3Vic2NyaWJlKHZhbCA9PiB7IFxuICAgICAgICAgICAgICAgIHRoaXMucmVsb2FkRGF0YSgpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKXtcbiAgICAgICAgICAgIHRoaXMubG9nZ2VyLmVycm9yKExPR19UQUcgLCAnc3RhcnQgZXJyb3I6ICcsIGVycm9yKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnJlbG9hZERhdGEoKTtcbiAgICB9XG5cbiAgICBzdG9wKCl7XG4gICAgICAgIGlmICh0aGlzLl9pbnRlcnZhbFN1YnNjcmlwdGlvbil7XG4gICAgICAgICAgICB0aGlzLl9pbnRlcnZhbFN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xuICAgICAgICAgICAgdGhpcy5faW50ZXJ2YWxTdWJzY3JpcHRpb24gPSBudWxsO1xuICAgICAgICAgICAgdGhpcy5faW50ZXJ2YWxUaW1lciA9IG51bGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0IGludGVydmFsKCk6bnVtYmVyIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2ludGVydmFsO1xuICAgIH0gXG5cbiAgICBwdWJsaWMgZ2V0IGlzUnVubmluZygpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuICh0aGlzLl9pbnRlcnZhbFN1YnNjcmlwdGlvbiE9bnVsbCk7XG4gICAgfVxuXG4gICAgcHVibGljIHJlbG9hZERhdGEoKXtcbiAgICAgICAgdGhpcy5sb2dnZXIuZGVidWcoTE9HX1RBRyAsICdyZWxvYWREYXRhIGNhbGxlZCcpO1xuICAgICAgICB0aGlzLmluZm9TZXJ2aWNlLmdldE9BdXRoMkluZm8oKS5zdWJzY3JpYmUoKHJlc3VsdHM6T0F1dGgySW5mbyk9PntcbiAgICAgICAgICAgIHRoaXMubG9nZ2VyLmRlYnVnKExPR19UQUcgLCAnZ2V0T0F1dGgySW5mbyByZXN1bHRzOiAnLCByZXN1bHRzKTtcbiAgICAgICAgICAgIHRoaXMuX2RhdGEgPSByZXN1bHRzO1xuICAgICAgICAgICAgdGhpcy5fZGF0YVJlYWR5LmVtaXQodGhpcy5fZGF0YSk7XG4gICAgICAgIH0sIChlcnJvcik9PntcbiAgICAgICAgICAgIHRoaXMubG9nZ2VyLmVycm9yKExPR19UQUcgLCAnZ2V0T0F1dGgySW5mbyBlcnJvcjogJywgZXJyb3IpO1xuICAgICAgICAgICAgdGhpcy5fZGF0YUVycm9yLmVtaXQoZXJyb3IpO1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0IGRhdGEoKTpPQXV0aDJJbmZvIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2RhdGE7XG4gICAgfVxuXG5cbn0iXX0=