vix-ui
Version:
A set of essential UI modules for your Angular application in ViSenze
122 lines (121 loc) • 7.08 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Injectable } from '@angular/core';
/**
* VixAuthConfig holds the necessary config required by other services
*/
export class VixAuthConfig {
}
function VixAuthConfig_tsickle_Closure_declarations() {
/** @type {?} */
VixAuthConfig.prototype.url;
/** @type {?} */
VixAuthConfig.prototype.issuer;
/** @type {?} */
VixAuthConfig.prototype.clientId;
/** @type {?} */
VixAuthConfig.prototype.redirectUrl;
/** @type {?} */
VixAuthConfig.prototype.apiKey;
/** @type {?} */
VixAuthConfig.prototype.loginUrl;
}
/**
* AuthConfigService provides get method for all parameters
*
* \@var {string} _url: url for okta account like: 'https://dev-913444.oktapreview.com'
* \@
*/
export class AuthConfigService {
/**
* @param {?} authConfig
*/
constructor(authConfig) {
this.authConfig = authConfig;
this._url = authConfig.url;
this._issuer = authConfig.issuer;
this._clientId = authConfig.clientId;
this._redirectUrl = authConfig.redirectUrl;
this._apiKey = authConfig.apiKey;
this._loginUrl = authConfig.loginUrl;
}
/**
* @return {?}
*/
getLoginUrl() {
return this._loginUrl;
}
/**
* @return {?} url
*/
getUrl() {
return this._url;
}
/**
* @return {?} issuer
*/
getIssuer() {
return this._issuer;
}
/**
* @return {?} clientId
*/
getClientId() {
return this._clientId;
}
/**
*
* @return {?} redirectUrl
*/
getRedirectUrl() {
return this._redirectUrl;
}
/**
*
* @return {?} remove the domain from url.
* example: return '/foo/bar' if redirectUrl is 'http://foobar.com/foo/bar'
*/
getRoute() {
const /** @type {?} */ s = this._redirectUrl.split('/');
return '/' + s.slice(3, s.length).join('/');
}
/**
* @return {?} okta API key
*/
getApiKey() {
return this._apiKey;
}
}
AuthConfigService.decorators = [
{ type: Injectable },
];
/** @nocollapse */
AuthConfigService.ctorParameters = () => [
{ type: VixAuthConfig, },
];
function AuthConfigService_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
AuthConfigService.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
AuthConfigService.ctorParameters;
/** @type {?} */
AuthConfigService.prototype._url;
/** @type {?} */
AuthConfigService.prototype._issuer;
/** @type {?} */
AuthConfigService.prototype._clientId;
/** @type {?} */
AuthConfigService.prototype._redirectUrl;
/** @type {?} */
AuthConfigService.prototype._apiKey;
/** @type {?} */
AuthConfigService.prototype._loginUrl;
/** @type {?} */
AuthConfigService.prototype.authConfig;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC1jb25maWcuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3ZpeC11aS8iLCJzb3VyY2VzIjpbInZpeC1zZXJ2aWNlcy9hdXRoL3NlcnZpY2VzL2F1dGgtY29uZmlnLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7QUFLM0MsTUFBTTtDQU9MOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFTRCxNQUFNOzs7O0lBU0osWUFBb0IsVUFBeUI7UUFBekIsZUFBVSxHQUFWLFVBQVUsQ0FBZTtRQUMzQyxJQUFJLENBQUMsSUFBSSxHQUFHLFVBQVUsQ0FBQyxHQUFHLENBQUM7UUFDM0IsSUFBSSxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUMsTUFBTSxDQUFDO1FBQ2pDLElBQUksQ0FBQyxTQUFTLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQztRQUNyQyxJQUFJLENBQUMsWUFBWSxHQUFHLFVBQVUsQ0FBQyxXQUFXLENBQUM7UUFDM0MsSUFBSSxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUMsTUFBTSxDQUFDO1FBQ2pDLElBQUksQ0FBQyxTQUFTLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQztLQUN0Qzs7OztJQUVELFdBQVc7UUFDVCxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQztLQUN2Qjs7OztJQUtELE1BQU07UUFDSixNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztLQUNsQjs7OztJQUtELFNBQVM7UUFDUCxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztLQUNyQjs7OztJQUtELFdBQVc7UUFDVCxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQztLQUN2Qjs7Ozs7SUFNRCxjQUFjO1FBQ1osTUFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUM7S0FDMUI7Ozs7OztJQU9ELFFBQVE7UUFDTix1QkFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDdkMsTUFBTSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQzdDOzs7O0lBS0QsU0FBUztRQUNQLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0tBQ3JCOzs7WUFuRUYsVUFBVTs7OztZQWZFLGFBQWEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbi8qKlxuICogVml4QXV0aENvbmZpZyBob2xkcyB0aGUgbmVjZXNzYXJ5IGNvbmZpZyByZXF1aXJlZCBieSBvdGhlciBzZXJ2aWNlc1xuICovXG5leHBvcnQgY2xhc3MgVml4QXV0aENvbmZpZyB7XG4gIHVybDogc3RyaW5nO1xuICBpc3N1ZXI6IHN0cmluZztcbiAgY2xpZW50SWQ6IHN0cmluZztcbiAgcmVkaXJlY3RVcmw6IHN0cmluZztcbiAgYXBpS2V5OiBzdHJpbmc7XG4gIGxvZ2luVXJsOiBzdHJpbmc7XG59XG5cbi8qKlxuICogQXV0aENvbmZpZ1NlcnZpY2UgcHJvdmlkZXMgZ2V0IG1ldGhvZCBmb3IgYWxsIHBhcmFtZXRlcnNcbiAqXG4gKiBAdmFyIHtzdHJpbmd9IF91cmw6IHVybCBmb3Igb2t0YSBhY2NvdW50IGxpa2U6ICdodHRwczovL2Rldi05MTM0NDQub2t0YXByZXZpZXcuY29tJ1xuICogQFxuICovXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQXV0aENvbmZpZ1NlcnZpY2Uge1xuICBwcml2YXRlIF91cmw6IHN0cmluZztcbiAgcHJpdmF0ZSBfaXNzdWVyOiBzdHJpbmc7XG4gIHByaXZhdGUgX2NsaWVudElkOiBzdHJpbmc7XG4gIHByaXZhdGUgX3JlZGlyZWN0VXJsOiBzdHJpbmc7XG4gIHByaXZhdGUgX2FwaUtleTogc3RyaW5nO1xuICBwcml2YXRlIF9sb2dpblVybDogc3RyaW5nO1xuXG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBhdXRoQ29uZmlnOiBWaXhBdXRoQ29uZmlnKSB7XG4gICAgdGhpcy5fdXJsID0gYXV0aENvbmZpZy51cmw7XG4gICAgdGhpcy5faXNzdWVyID0gYXV0aENvbmZpZy5pc3N1ZXI7XG4gICAgdGhpcy5fY2xpZW50SWQgPSBhdXRoQ29uZmlnLmNsaWVudElkO1xuICAgIHRoaXMuX3JlZGlyZWN0VXJsID0gYXV0aENvbmZpZy5yZWRpcmVjdFVybDtcbiAgICB0aGlzLl9hcGlLZXkgPSBhdXRoQ29uZmlnLmFwaUtleTtcbiAgICB0aGlzLl9sb2dpblVybCA9IGF1dGhDb25maWcubG9naW5Vcmw7XG4gIH1cblxuICBnZXRMb2dpblVybCgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLl9sb2dpblVybDtcbiAgfVxuXG4gIC8qKlxuICAgKiBAcmV0dXJucyB1cmxcbiAgICovXG4gIGdldFVybCgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLl91cmw7XG4gIH1cblxuICAvKipcbiAgICogQHJldHVybnMgaXNzdWVyXG4gICAqL1xuICBnZXRJc3N1ZXIoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5faXNzdWVyO1xuICB9XG5cbiAgLyoqXG4gICAqIEByZXR1cm5zIGNsaWVudElkXG4gICAqL1xuICBnZXRDbGllbnRJZCgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLl9jbGllbnRJZDtcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcmV0dXJucyByZWRpcmVjdFVybFxuICAgKi9cbiAgZ2V0UmVkaXJlY3RVcmwoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fcmVkaXJlY3RVcmw7XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHJldHVybnMgcmVtb3ZlIHRoZSBkb21haW4gZnJvbSB1cmwuXG4gICAqIGV4YW1wbGU6IHJldHVybiAnL2Zvby9iYXInIGlmIHJlZGlyZWN0VXJsIGlzICdodHRwOi8vZm9vYmFyLmNvbS9mb28vYmFyJ1xuICAgKi9cbiAgZ2V0Um91dGUoKTogc3RyaW5nIHtcbiAgICBjb25zdCBzID0gdGhpcy5fcmVkaXJlY3RVcmwuc3BsaXQoJy8nKTtcbiAgICByZXR1cm4gJy8nICsgcy5zbGljZSgzLCBzLmxlbmd0aCkuam9pbignLycpO1xuICB9XG5cbiAgLyoqXG4gICAqIEByZXR1cm5zIG9rdGEgQVBJIGtleVxuICAgKi9cbiAgZ2V0QXBpS2V5KCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuX2FwaUtleTtcbiAgfVxufVxuIl19