Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

vipera-npm-registry / motif-web-admin-core   js

Repository URL to install this package:

Version: 0.3.1 

/ esm5 / lib / sections / MainDashboard / data / updaters / OAuth2InfoUpdater.js

/**
 * @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=