UNPKG

vix-ui

Version:

109 lines 7.1 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} 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 () { 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 */ /** * 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 */ /** * 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 */ /** * 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 } ]; OktaService.ctorParameters = function () { return [ { type: HttpClient }, { type: AuthConfigService } ]; }; return OktaService; }()); export { OktaService }; if (false) { /** @type {?} */ OktaService.prototype.httpOptions; /** @type {?} */ OktaService.prototype.httpClient; /** @type {?} */ OktaService.prototype.authConfig; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2t0YS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vdml4LXVpLyIsInNvdXJjZXMiOlsidml4LWF1dGgvb2t0YS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDL0QsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7Ozs7QUFLMUQ7SUFLRSxxQkFBb0IsVUFBc0IsRUFDdEIsVUFBNkI7UUFEN0IsZUFBVSxHQUFWLFVBQVUsQ0FBWTtRQUN0QixlQUFVLEdBQVYsVUFBVSxDQUFtQjtRQUMvQyxJQUFJLENBQUMsV0FBVyxHQUFHO1lBQ2pCLE9BQU8sRUFBRSxJQUFJLFdBQVcsQ0FBQztnQkFDdkIsY0FBYyxFQUFFLGtCQUFrQjtnQkFDbEMsUUFBUSxFQUFFLGtCQUFrQjtnQkFDNUIsZUFBZSxFQUFFLE9BQU8sR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLFNBQVMsRUFBRTthQUN2RCxDQUFDO1NBQ0gsQ0FBQztJQUNKLENBQUM7SUFFRDs7T0FFRzs7Ozs7O0lBQ0gsZ0NBQVU7Ozs7O0lBQVYsVUFBVyxRQUFnQjtRQUN6QixPQUFVLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFFLGVBQVUsUUFBVSxDQUFDO0lBQ3pELENBQUM7SUFFRDs7O09BR0c7Ozs7Ozs7SUFDSCxpQ0FBVzs7Ozs7O0lBQVgsVUFBWSxNQUFjO1FBQ3hCLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxZQUFVLE1BQVEsQ0FBQyxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUNoRyxDQUFDO0lBRUQ7OztPQUdHOzs7Ozs7O0lBQ0gsbUNBQWE7Ozs7OztJQUFiLFVBQWMsTUFBYztRQUMxQixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsWUFBVSxNQUFNLFlBQVMsQ0FBQyxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUN2RyxDQUFDO0lBRUQ7O09BRUc7Ozs7O0lBQ0gsZ0NBQVU7Ozs7SUFBVjtRQUNFLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDdkYsQ0FBQzs7Z0JBNUNGLFVBQVU7OztnQkFORixVQUFVO2dCQUNWLGlCQUFpQjs7SUFrRDFCLGtCQUFDO0NBQUEsQUE3Q0QsSUE2Q0M7U0E1Q1ksV0FBVzs7O0lBRXRCLGtDQUE0Qjs7SUFFaEIsaUNBQThCOztJQUM5QixpQ0FBcUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBIdHRwQ2xpZW50LCBIdHRwSGVhZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IEF1dGhDb25maWdTZXJ2aWNlIH0gZnJvbSAnLi9hdXRoLWNvbmZpZy5zZXJ2aWNlJztcblxuLyoqXG4gKiBXcmFwcGVyIGZvciBPa3RhIEFQSVxuICovXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgT2t0YVNlcnZpY2Uge1xuXG4gIHByaXZhdGUgaHR0cE9wdGlvbnM6IG9iamVjdDtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGh0dHBDbGllbnQ6IEh0dHBDbGllbnQsXG4gICAgICAgICAgICAgIHByaXZhdGUgYXV0aENvbmZpZzogQXV0aENvbmZpZ1NlcnZpY2UpIHtcbiAgICB0aGlzLmh0dHBPcHRpb25zID0ge1xuICAgICAgaGVhZGVyczogbmV3IEh0dHBIZWFkZXJzKHtcbiAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcbiAgICAgICAgJ0FjY2VwdCc6ICdhcHBsaWNhdGlvbi9qc29uJyxcbiAgICAgICAgJ0F1dGhvcml6YXRpb24nOiAnU1NXUyAnICsgdGhpcy5hdXRoQ29uZmlnLmdldEFwaUtleSgpXG4gICAgICB9KVxuICAgIH07XG4gIH1cblxuICAvKipcbiAgICogQnVpbGQgRnVsbCBBUEkgVVJsIGJ5IGdpdmVuIGVuZHBvaW50XG4gICAqL1xuICBnZXRGdWxsVXJsKGVuZHBvaW50OiBzdHJpbmcpIHtcbiAgICByZXR1cm4gYCR7dGhpcy5hdXRoQ29uZmlnLmdldFVybCgpfS9hcGkvdjEke2VuZHBvaW50fWA7XG4gIH1cblxuICAvKipcbiAgICogR2V0IHVzZXIgaW5mbyBieSBlbWFpbC5cbiAgICogZG9jOiBodHRwczovL2RldmVsb3Blci5va3RhLmNvbS9kb2NzL2FwaS9yZXNvdXJjZXMvdXNlcnMjZ2V0LWN1cnJlbnQtdXNlclxuICAgKi9cbiAgZ2V0VXNlckluZm8odXNlcklkOiBzdHJpbmcpIHtcbiAgICByZXR1cm4gdGhpcy5odHRwQ2xpZW50LmdldCh0aGlzLmdldEZ1bGxVcmwoYC91c2Vycy8ke3VzZXJJZH1gKSwgdGhpcy5odHRwT3B0aW9ucykudG9Qcm9taXNlKCk7XG4gIH1cblxuICAvKipcbiAgICogR2V0IHVzZXIgZ3JvdXBzIGluZm9ybWF0aW9uIGJ5IGdpdmVuIHVzZXJJZFxuICAgKiBkb2M6IGh0dHBzOi8vZGV2ZWxvcGVyLm9rdGEuY29tL2RvY3MvYXBpL3Jlc291cmNlcy91c2VycyNnZXQtbWVtYmVyLWdyb3Vwc1xuICAgKi9cbiAgZ2V0VXNlckdyb3Vwcyh1c2VySWQ6IHN0cmluZykge1xuICAgIHJldHVybiB0aGlzLmh0dHBDbGllbnQuZ2V0KHRoaXMuZ2V0RnVsbFVybChgL3VzZXJzLyR7dXNlcklkfS9ncm91cHNgKSwgdGhpcy5odHRwT3B0aW9ucykudG9Qcm9taXNlKCk7XG4gIH1cblxuICAvKipcbiAgICogTGlzdCBhbGwgZ3JvdXBzXG4gICAqL1xuICBsaXN0R3JvdXBzKCkge1xuICAgIHJldHVybiB0aGlzLmh0dHBDbGllbnQuZ2V0KHRoaXMuZ2V0RnVsbFVybCgnL2dyb3VwcycpLCB0aGlzLmh0dHBPcHRpb25zKS50b1Byb21pc2UoKTtcbiAgfVxufVxuIl19