Repository URL to install this package:
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { NGXLogger } from 'web-console-core';
import { Component, Input } from '@angular/core';
import { WCToasterService } from 'web-console-ui-kit';
import { Oauth2Service } from '@wa-motif-open-api/oauth2-service';
/** @type {?} */
const LOG_TAG = "[OAuth2Section] [RefreshTokenDetailsComponent]";
/** @type {?} */
const REFRESH_TOKENS_LIST_ENDPOINT = "/oauth2/refreshTokens/{0}/accessTokens";
export class RefreshTokenDetailsComponent {
/**
* @param {?} logger
* @param {?} oauth2Service
* @param {?} toaster
*/
constructor(logger, oauth2Service, toaster) {
this.logger = logger;
this.oauth2Service = oauth2Service;
this.toaster = toaster;
//Data
this.accessTokenList = [];
this.type = 'numeric';
}
/**
* @return {?}
*/
ngOnInit() {
this.refreshData();
}
/**
* @private
* @param {?} refreshToken
* @return {?}
*/
loadData(refreshToken) {
this.logger.debug(LOG_TAG, "loadData refreshToken=", refreshToken);
this.oauth2Service.getAccessTokenListByRefreshToken(refreshToken).subscribe((/**
* @param {?} results
* @return {?}
*/
(results) => {
this.accessTokenList = results;
this.gridView = {
data: this.accessTokenList,
total: this.accessTokenList.length
};
}), (/**
* @param {?} error
* @return {?}
*/
error => {
this.logger.error(LOG_TAG, "loadData failed: ", error);
}));
}
/**
* Reload the list of access tokens for the selected refresh token
* @return {?}
*/
refreshData() {
this.logger.debug(LOG_TAG, "refreshData");
this.loadData(this.refreshToken.token);
}
}
RefreshTokenDetailsComponent.decorators = [
{ type: Component, args: [{
selector: 'wa-refresh-token-details',
template: "<kendo-grid [data]=\"gridView\" [scrollable]=\"'none'\">\n <kendo-grid-column field=\"createTime\" title=\"Created\">\n </kendo-grid-column>\n <kendo-grid-column field=\"expiryTime\" title=\"Expiry Time\">\n </kendo-grid-column>\n <kendo-grid-column field=\"tokenType\" title=\"Type\">\n </kendo-grid-column>\n <kendo-grid-column field=\"token\" title=\"Token\">\n </kendo-grid-column>\n</kendo-grid>",
styles: [":host ::ng-deep .grid-btn-editor.wc-table-delete-command{justify-content:center}"]
}] }
];
/** @nocollapse */
RefreshTokenDetailsComponent.ctorParameters = () => [
{ type: NGXLogger },
{ type: Oauth2Service },
{ type: WCToasterService }
];
RefreshTokenDetailsComponent.propDecorators = {
refreshToken: [{ type: Input }]
};
if (false) {
/** @type {?} */
RefreshTokenDetailsComponent.prototype.refreshToken;
/** @type {?} */
RefreshTokenDetailsComponent.prototype.accessTokenList;
/** @type {?} */
RefreshTokenDetailsComponent.prototype.gridView;
/** @type {?} */
RefreshTokenDetailsComponent.prototype.type;
/**
* @type {?}
* @private
*/
RefreshTokenDetailsComponent.prototype.logger;
/**
* @type {?}
* @private
*/
RefreshTokenDetailsComponent.prototype.oauth2Service;
/**
* @type {?}
* @private
*/
RefreshTokenDetailsComponent.prototype.toaster;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVmcmVzaC10b2tlbi1kZXRhaWxzLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL21vdGlmLXdlYi1hZG1pbi1jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlY3Rpb25zL09BdXRoMi9jb21wb25lbnRzL3JlZnJlc2gtdG9rZW4tZGV0YWlscy5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQTtBQUMzQyxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6RCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQTtBQUVyRCxPQUFPLEVBQUUsYUFBYSxFQUE2QixNQUFNLG1DQUFtQyxDQUFBOztNQUV0RixPQUFPLEdBQUcsZ0RBQWdEOztNQUMxRCw0QkFBNEIsR0FBRyx3Q0FBd0M7QUFPN0UsTUFBTSxPQUFPLDRCQUE0Qjs7Ozs7O0lBV3ZDLFlBQW9CLE1BQWlCLEVBQzNCLGFBQTRCLEVBQzVCLE9BQXlCO1FBRmYsV0FBTSxHQUFOLE1BQU0sQ0FBVztRQUMzQixrQkFBYSxHQUFiLGFBQWEsQ0FBZTtRQUM1QixZQUFPLEdBQVAsT0FBTyxDQUFrQjs7UUFSNUIsb0JBQWUsR0FBdUIsRUFBRSxDQUFDO1FBSXpDLFNBQUksR0FBd0IsU0FBUyxDQUFDO0lBSzdDLENBQUM7Ozs7SUFFRCxRQUFRO1FBQ04sSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQ3JCLENBQUM7Ozs7OztJQUVPLFFBQVEsQ0FBQyxZQUFtQjtRQUNsQyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsWUFBWSxDQUFDLENBQUM7UUFFbkUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxnQ0FBZ0MsQ0FBQyxZQUFZLENBQUMsQ0FBQyxTQUFTOzs7O1FBQUMsQ0FBQyxPQUFPLEVBQUMsRUFBRTtZQUVyRixJQUFJLENBQUMsZUFBZSxHQUFHLE9BQU8sQ0FBQztZQUUvQixJQUFJLENBQUMsUUFBUSxHQUFHO2dCQUNkLElBQUksRUFBRSxJQUFJLENBQUMsZUFBZTtnQkFDMUIsS0FBSyxFQUFFLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBTTthQUNuQyxDQUFBO1FBRUgsQ0FBQzs7OztRQUFFLEtBQUssQ0FBQSxFQUFFO1lBQ1IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLG1CQUFtQixFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ3pELENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7Ozs7SUFLUSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxhQUFhLENBQUMsQ0FBQztRQUMxQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekMsQ0FBQzs7O1lBaERGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsMEJBQTBCO2dCQUVwQyxvYkFBcUQ7O2FBQ3REOzs7O1lBYlEsU0FBUztZQUlULGFBQWE7WUFGYixnQkFBZ0I7OzsyQkFjdEIsS0FBSzs7OztJQUFOLG9EQUEyQzs7SUFHM0MsdURBQWdEOztJQUdoRCxnREFBNEI7O0lBQzVCLDRDQUE2Qzs7Ozs7SUFFakMsOENBQXlCOzs7OztJQUNuQyxxREFBb0M7Ozs7O0lBQ3BDLCtDQUFpQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5HWExvZ2dlcn0gZnJvbSAnd2ViLWNvbnNvbGUtY29yZSdcbmltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgV0NUb2FzdGVyU2VydmljZSB9IGZyb20gJ3dlYi1jb25zb2xlLXVpLWtpdCdcbmltcG9ydCB7IERhdGFSZXN1bHQgfSBmcm9tICdAcHJvZ3Jlc3Mva2VuZG8tZGF0YS1xdWVyeSc7XG5pbXBvcnQgeyBPYXV0aDJTZXJ2aWNlLCBSZWZyZXNoVG9rZW4sIEFjY2Vzc1Rva2VuIH0gZnJvbSAnQHdhLW1vdGlmLW9wZW4tYXBpL29hdXRoMi1zZXJ2aWNlJ1xuXG5jb25zdCBMT0dfVEFHID0gXCJbT0F1dGgyU2VjdGlvbl0gW1JlZnJlc2hUb2tlbkRldGFpbHNDb21wb25lbnRdXCI7XG5jb25zdCBSRUZSRVNIX1RPS0VOU19MSVNUX0VORFBPSU5UID0gXCIvb2F1dGgyL3JlZnJlc2hUb2tlbnMvezB9L2FjY2Vzc1Rva2Vuc1wiXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3dhLXJlZnJlc2gtdG9rZW4tZGV0YWlscycsXG4gIHN0eWxlVXJsczogWyAnLi9yZWZyZXNoLXRva2VuLWRldGFpbHMuY29tcG9uZW50LnNjc3MnIF0sXG4gIHRlbXBsYXRlVXJsOiAnLi9yZWZyZXNoLXRva2VuLWRldGFpbHMuY29tcG9uZW50Lmh0bWwnXG59KVxuZXhwb3J0IGNsYXNzIFJlZnJlc2hUb2tlbkRldGFpbHNDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIEBJbnB1dCgpIHB1YmxpYyByZWZyZXNoVG9rZW46IFJlZnJlc2hUb2tlbjtcblxuICAvL0RhdGFcbiAgcHVibGljIGFjY2Vzc1Rva2VuTGlzdDogQXJyYXk8QWNjZXNzVG9rZW4+ID0gW107XG5cbiAgLy9HcmlkIE9wdGlvbnNcbiAgcHVibGljIGdyaWRWaWV3OiBEYXRhUmVzdWx0O1xuICBwdWJsaWMgdHlwZTogJ251bWVyaWMnIHwgJ2lucHV0JyA9ICdudW1lcmljJztcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGxvZ2dlcjogTkdYTG9nZ2VyLFxuICAgIHByaXZhdGUgb2F1dGgyU2VydmljZTogT2F1dGgyU2VydmljZSwgIFxuICAgIHByaXZhdGUgdG9hc3RlcjogV0NUb2FzdGVyU2VydmljZSkge1xuICB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5yZWZyZXNoRGF0YSgpO1xuICB9XG5cbiAgcHJpdmF0ZSBsb2FkRGF0YShyZWZyZXNoVG9rZW46c3RyaW5nKXtcbiAgICB0aGlzLmxvZ2dlci5kZWJ1ZyhMT0dfVEFHLCBcImxvYWREYXRhIHJlZnJlc2hUb2tlbj1cIiwgcmVmcmVzaFRva2VuKTtcblxuICAgIHRoaXMub2F1dGgyU2VydmljZS5nZXRBY2Nlc3NUb2tlbkxpc3RCeVJlZnJlc2hUb2tlbihyZWZyZXNoVG9rZW4pLnN1YnNjcmliZSgocmVzdWx0cyk9PntcblxuICAgICAgdGhpcy5hY2Nlc3NUb2tlbkxpc3QgPSByZXN1bHRzO1xuXG4gICAgICB0aGlzLmdyaWRWaWV3ID0ge1xuICAgICAgICBkYXRhOiB0aGlzLmFjY2Vzc1Rva2VuTGlzdCxcbiAgICAgICAgdG90YWw6IHRoaXMuYWNjZXNzVG9rZW5MaXN0Lmxlbmd0aFxuICAgICAgfVxuXG4gICAgfSwgZXJyb3I9PntcbiAgICAgIHRoaXMubG9nZ2VyLmVycm9yKExPR19UQUcsIFwibG9hZERhdGEgZmFpbGVkOiBcIiwgZXJyb3IpO1xuICAgIH0pO1xufVxuXG4gIC8qKlxuICAgKiBSZWxvYWQgdGhlIGxpc3Qgb2YgYWNjZXNzIHRva2VucyBmb3IgdGhlIHNlbGVjdGVkIHJlZnJlc2ggdG9rZW5cbiAgICovXG4gIHB1YmxpYyByZWZyZXNoRGF0YSgpOnZvaWR7XG4gICAgdGhpcy5sb2dnZXIuZGVidWcoTE9HX1RBRywgXCJyZWZyZXNoRGF0YVwiKTtcbiAgICB0aGlzLmxvYWREYXRhKHRoaXMucmVmcmVzaFRva2VuLnRva2VuKTtcbiAgfVxufVxuIl19