angular-auth-oidc-client
Version:
Angular Lib for OpenID Connect & OAuth2
35 lines • 4.42 kB
JavaScript
import { forkJoin, of } from 'rxjs';
import { map } from 'rxjs/operators';
export class OpenIdConfigLoader {
}
export class StsConfigLoader {
}
export class StsConfigStaticLoader {
constructor(passedConfigs) {
this.passedConfigs = passedConfigs;
}
loadConfigs() {
if (Array.isArray(this.passedConfigs)) {
return of(this.passedConfigs);
}
return of([this.passedConfigs]);
}
}
export class StsConfigHttpLoader {
constructor(configs$) {
this.configs$ = configs$;
}
loadConfigs() {
if (Array.isArray(this.configs$)) {
return forkJoin(this.configs$);
}
const singleConfigOrArray = this.configs$;
return singleConfigOrArray.pipe(map((value) => {
if (Array.isArray(value)) {
return value;
}
return [value];
}));
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLWxvYWRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItYXV0aC1vaWRjLWNsaWVudC9zcmMvbGliL2NvbmZpZy9sb2FkZXIvY29uZmlnLWxvYWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsUUFBUSxFQUFjLEVBQUUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNoRCxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFHckMsTUFBTSxPQUFPLGtCQUFrQjtDQUU5QjtBQUVELE1BQU0sT0FBZ0IsZUFBZTtDQUVwQztBQUVELE1BQU0sT0FBTyxxQkFBcUI7SUFDaEMsWUFBNkIsYUFBMEQ7UUFBMUQsa0JBQWEsR0FBYixhQUFhLENBQTZDO0lBQUcsQ0FBQztJQUUzRixXQUFXO1FBQ1QsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsRUFBRTtZQUNyQyxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7U0FDL0I7UUFFRCxPQUFPLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0lBQ2xDLENBQUM7Q0FDRjtBQUVELE1BQU0sT0FBTyxtQkFBbUI7SUFDOUIsWUFDbUIsUUFBaUg7UUFBakgsYUFBUSxHQUFSLFFBQVEsQ0FBeUc7SUFDakksQ0FBQztJQUVKLFdBQVc7UUFDVCxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQ2hDLE9BQU8sUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUNoQztRQUVELE1BQU0sbUJBQW1CLEdBQUcsSUFBSSxDQUFDLFFBQStCLENBQUM7UUFFakUsT0FBTyxtQkFBbUIsQ0FBQyxJQUFJLENBQzdCLEdBQUcsQ0FBQyxDQUFDLEtBQWMsRUFBRSxFQUFFO1lBQ3JCLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtnQkFDeEIsT0FBTyxLQUE4QixDQUFDO2FBQ3ZDO1lBRUQsT0FBTyxDQUFDLEtBQUssQ0FBMEIsQ0FBQztRQUMxQyxDQUFDLENBQUMsQ0FDSCxDQUFDO0lBQ0osQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUHJvdmlkZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgZm9ya0pvaW4sIE9ic2VydmFibGUsIG9mIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IG1hcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgT3BlbklkQ29uZmlndXJhdGlvbiB9IGZyb20gJy4uL29wZW5pZC1jb25maWd1cmF0aW9uJztcclxuXHJcbmV4cG9ydCBjbGFzcyBPcGVuSWRDb25maWdMb2FkZXIge1xyXG4gIGxvYWRlcj86IFByb3ZpZGVyO1xyXG59XHJcblxyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgU3RzQ29uZmlnTG9hZGVyIHtcclxuICBhYnN0cmFjdCBsb2FkQ29uZmlncygpOiBPYnNlcnZhYmxlPE9wZW5JZENvbmZpZ3VyYXRpb25bXT47XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBTdHNDb25maWdTdGF0aWNMb2FkZXIgaW1wbGVtZW50cyBTdHNDb25maWdMb2FkZXIge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVhZG9ubHkgcGFzc2VkQ29uZmlnczogT3BlbklkQ29uZmlndXJhdGlvbiB8IE9wZW5JZENvbmZpZ3VyYXRpb25bXSkge31cclxuXHJcbiAgbG9hZENvbmZpZ3MoKTogT2JzZXJ2YWJsZTxPcGVuSWRDb25maWd1cmF0aW9uW10+IHtcclxuICAgIGlmIChBcnJheS5pc0FycmF5KHRoaXMucGFzc2VkQ29uZmlncykpIHtcclxuICAgICAgcmV0dXJuIG9mKHRoaXMucGFzc2VkQ29uZmlncyk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIG9mKFt0aGlzLnBhc3NlZENvbmZpZ3NdKTtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBTdHNDb25maWdIdHRwTG9hZGVyIGltcGxlbWVudHMgU3RzQ29uZmlnTG9hZGVyIHtcclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgcmVhZG9ubHkgY29uZmlncyQ6IE9ic2VydmFibGU8T3BlbklkQ29uZmlndXJhdGlvbj4gfCBPYnNlcnZhYmxlPE9wZW5JZENvbmZpZ3VyYXRpb24+W10gfCBPYnNlcnZhYmxlPE9wZW5JZENvbmZpZ3VyYXRpb25bXT5cclxuICApIHt9XHJcblxyXG4gIGxvYWRDb25maWdzKCk6IE9ic2VydmFibGU8T3BlbklkQ29uZmlndXJhdGlvbltdPiB7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh0aGlzLmNvbmZpZ3MkKSkge1xyXG4gICAgICByZXR1cm4gZm9ya0pvaW4odGhpcy5jb25maWdzJCk7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3Qgc2luZ2xlQ29uZmlnT3JBcnJheSA9IHRoaXMuY29uZmlncyQgYXMgT2JzZXJ2YWJsZTx1bmtub3duPjtcclxuXHJcbiAgICByZXR1cm4gc2luZ2xlQ29uZmlnT3JBcnJheS5waXBlKFxyXG4gICAgICBtYXAoKHZhbHVlOiB1bmtub3duKSA9PiB7XHJcbiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgICByZXR1cm4gdmFsdWUgYXMgT3BlbklkQ29uZmlndXJhdGlvbltdO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcmV0dXJuIFt2YWx1ZV0gYXMgT3BlbklkQ29uZmlndXJhdGlvbltdO1xyXG4gICAgICB9KVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuIl19