vix-ui
Version:
A set of essential UI modules for your Angular application in ViSenze
127 lines (126 loc) • 7.74 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { AuthConfigService } from './auth-config.service';
/**
* Wrapper for Okta API
*/
var OktaService = /** @class */ (function () {
/**
* @param httpClient
* @param authConfig
*/
function OktaService(httpClient, authConfig) {
this.httpClient = httpClient;
this.authConfig = authConfig;
this.httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'SSWS ' + this.authConfig.getApiKey()
})
};
}
/**
* Build Full API URl by given endpoint
* @param endpoint
* @returns
*/
/**
* Build Full API URl by given endpoint
* @param {?} endpoint
* @return {?}
*/
OktaService.prototype.getFullUrl = /**
* Build Full API URl by given endpoint
* @param {?} endpoint
* @return {?}
*/
function (endpoint) {
return this.authConfig.getUrl() + "/api/v1" + endpoint;
};
/**
* Get user info by email.
* doc: https://developer.okta.com/docs/api/resources/users#get-current-user
* @returns
*/
/**
* Get user info by email.
* doc: https://developer.okta.com/docs/api/resources/users#get-current-user
* @param {?} userId
* @return {?}
*/
OktaService.prototype.getUserInfo = /**
* Get user info by email.
* doc: https://developer.okta.com/docs/api/resources/users#get-current-user
* @param {?} userId
* @return {?}
*/
function (userId) {
return this.httpClient.get(this.getFullUrl("/users/" + userId), this.httpOptions).toPromise();
};
/**
* Get user groups information by given userId
* doc: https://developer.okta.com/docs/api/resources/users#get-member-groups
* @param userId
* @returns
*/
/**
* Get user groups information by given userId
* doc: https://developer.okta.com/docs/api/resources/users#get-member-groups
* @param {?} userId
* @return {?}
*/
OktaService.prototype.getUserGroups = /**
* Get user groups information by given userId
* doc: https://developer.okta.com/docs/api/resources/users#get-member-groups
* @param {?} userId
* @return {?}
*/
function (userId) {
return this.httpClient.get(this.getFullUrl("/users/" + userId + "/groups"), this.httpOptions).toPromise();
};
/**
* List all groups
*/
/**
* List all groups
* @return {?}
*/
OktaService.prototype.listGroups = /**
* List all groups
* @return {?}
*/
function () {
return this.httpClient.get(this.getFullUrl('/groups'), this.httpOptions).toPromise();
};
OktaService.decorators = [
{ type: Injectable },
];
/** @nocollapse */
OktaService.ctorParameters = function () { return [
{ type: HttpClient, },
{ type: AuthConfigService, },
]; };
return OktaService;
}());
export { OktaService };
function OktaService_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
OktaService.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
OktaService.ctorParameters;
/** @type {?} */
OktaService.prototype.httpOptions;
/** @type {?} */
OktaService.prototype.httpClient;
/** @type {?} */
OktaService.prototype.authConfig;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2t0YS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vdml4LXVpLyIsInNvdXJjZXMiOlsidml4LXNlcnZpY2VzL2F1dGgvc2VydmljZXMvb2t0YS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDL0QsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7Ozs7O0lBVXhEOzs7T0FHRztJQUNILHFCQUFvQixVQUFzQixFQUN0QjtRQURBLGVBQVUsR0FBVixVQUFVLENBQVk7UUFDdEIsZUFBVSxHQUFWLFVBQVU7UUFDNUIsSUFBSSxDQUFDLFdBQVcsR0FBRztZQUNqQixPQUFPLEVBQUUsSUFBSSxXQUFXLENBQUM7Z0JBQ3ZCLGNBQWMsRUFBRSxrQkFBa0I7Z0JBQ2xDLFFBQVEsRUFBRSxrQkFBa0I7Z0JBQzVCLGVBQWUsRUFBRSxPQUFPLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTLEVBQUU7YUFDdkQsQ0FBQztTQUNILENBQUM7S0FDSDtJQUVEOzs7O09BSUc7Ozs7OztJQUNILGdDQUFVOzs7OztJQUFWLFVBQVcsUUFBZ0I7UUFDekIsTUFBTSxDQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFFLGVBQVUsUUFBVSxDQUFDO0tBQ3hEO0lBRUQ7Ozs7T0FJRzs7Ozs7OztJQUNILGlDQUFXOzs7Ozs7SUFBWCxVQUFZLE1BQWM7UUFDeEIsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsWUFBVSxNQUFRLENBQUMsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUM7S0FDL0Y7SUFFRDs7Ozs7T0FLRzs7Ozs7OztJQUNILG1DQUFhOzs7Ozs7SUFBYixVQUFjLE1BQWM7UUFDMUIsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsWUFBVSxNQUFNLFlBQVMsQ0FBQyxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztLQUN0RztJQUVEOztPQUVHOzs7OztJQUNILGdDQUFVOzs7O0lBQVY7UUFDRSxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUM7S0FDdEY7O2dCQXJERixVQUFVOzs7O2dCQU5GLFVBQVU7Z0JBQ1YsaUJBQWlCOztzQkFGMUI7O1NBUWEsV0FBVyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEh0dHBDbGllbnQsIEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgQXV0aENvbmZpZ1NlcnZpY2UgfSBmcm9tICcuL2F1dGgtY29uZmlnLnNlcnZpY2UnO1xuXG4vKipcbiAqIFdyYXBwZXIgZm9yIE9rdGEgQVBJXG4gKi9cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBPa3RhU2VydmljZSB7XG5cbiAgcHJpdmF0ZSBodHRwT3B0aW9uczogb2JqZWN0O1xuXG4gIC8qKlxuICAgKiBAcGFyYW0gaHR0cENsaWVudFxuICAgKiBAcGFyYW0gYXV0aENvbmZpZ1xuICAgKi9cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBodHRwQ2xpZW50OiBIdHRwQ2xpZW50LFxuICAgICAgICAgICAgICBwcml2YXRlIGF1dGhDb25maWc6IEF1dGhDb25maWdTZXJ2aWNlKSB7XG4gICAgdGhpcy5odHRwT3B0aW9ucyA9IHtcbiAgICAgIGhlYWRlcnM6IG5ldyBIdHRwSGVhZGVycyh7XG4gICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgICAgICdBY2NlcHQnOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgICAgICdBdXRob3JpemF0aW9uJzogJ1NTV1MgJyArIHRoaXMuYXV0aENvbmZpZy5nZXRBcGlLZXkoKVxuICAgICAgfSlcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIEJ1aWxkIEZ1bGwgQVBJIFVSbCBieSBnaXZlbiBlbmRwb2ludFxuICAgKiBAcGFyYW0gZW5kcG9pbnRcbiAgICogQHJldHVybnNcbiAgICovXG4gIGdldEZ1bGxVcmwoZW5kcG9pbnQ6IHN0cmluZykge1xuICAgIHJldHVybiBgJHt0aGlzLmF1dGhDb25maWcuZ2V0VXJsKCl9L2FwaS92MSR7ZW5kcG9pbnR9YDtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgdXNlciBpbmZvIGJ5IGVtYWlsLlxuICAgKiBkb2M6IGh0dHBzOi8vZGV2ZWxvcGVyLm9rdGEuY29tL2RvY3MvYXBpL3Jlc291cmNlcy91c2VycyNnZXQtY3VycmVudC11c2VyXG4gICAqIEByZXR1cm5zXG4gICAqL1xuICBnZXRVc2VySW5mbyh1c2VySWQ6IHN0cmluZykge1xuICAgIHJldHVybiB0aGlzLmh0dHBDbGllbnQuZ2V0KHRoaXMuZ2V0RnVsbFVybChgL3VzZXJzLyR7dXNlcklkfWApLCB0aGlzLmh0dHBPcHRpb25zKS50b1Byb21pc2UoKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgdXNlciBncm91cHMgaW5mb3JtYXRpb24gYnkgZ2l2ZW4gdXNlcklkXG4gICAqIGRvYzogaHR0cHM6Ly9kZXZlbG9wZXIub2t0YS5jb20vZG9jcy9hcGkvcmVzb3VyY2VzL3VzZXJzI2dldC1tZW1iZXItZ3JvdXBzXG4gICAqIEBwYXJhbSB1c2VySWRcbiAgICogQHJldHVybnNcbiAgICovXG4gIGdldFVzZXJHcm91cHModXNlcklkOiBzdHJpbmcpIHtcbiAgICByZXR1cm4gdGhpcy5odHRwQ2xpZW50LmdldCh0aGlzLmdldEZ1bGxVcmwoYC91c2Vycy8ke3VzZXJJZH0vZ3JvdXBzYCksIHRoaXMuaHR0cE9wdGlvbnMpLnRvUHJvbWlzZSgpO1xuICB9XG5cbiAgLyoqXG4gICAqIExpc3QgYWxsIGdyb3Vwc1xuICAgKi9cbiAgbGlzdEdyb3VwcygpIHtcbiAgICByZXR1cm4gdGhpcy5odHRwQ2xpZW50LmdldCh0aGlzLmdldEZ1bGxVcmwoJy9ncm91cHMnKSwgdGhpcy5odHRwT3B0aW9ucykudG9Qcm9taXNlKCk7XG4gIH1cbn1cbiJdfQ==