angular-auth-oidc-client
Version:
Angular Lib for OpenID Connect & OAuth2
35 lines • 4.34 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLWxvYWRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItYXV0aC1vaWRjLWNsaWVudC9zcmMvbGliL2NvbmZpZy9sb2FkZXIvY29uZmlnLWxvYWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsUUFBUSxFQUFjLEVBQUUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNoRCxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFHckMsTUFBTSxPQUFPLGtCQUFrQjtDQUU5QjtBQUVELE1BQU0sT0FBZ0IsZUFBZTtDQUVwQztBQUVELE1BQU0sT0FBTyxxQkFBcUI7SUFDaEMsWUFDbUIsYUFBMEQ7UUFBMUQsa0JBQWEsR0FBYixhQUFhLENBQTZDO0lBQzFFLENBQUM7SUFFSixXQUFXO1FBQ1QsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDO1lBQ3RDLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUNoQyxDQUFDO1FBRUQsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztJQUNsQyxDQUFDO0NBQ0Y7QUFFRCxNQUFNLE9BQU8sbUJBQW1CO0lBQzlCLFlBQ21CLFFBR29CO1FBSHBCLGFBQVEsR0FBUixRQUFRLENBR1k7SUFDcEMsQ0FBQztJQUVKLFdBQVc7UUFDVCxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUM7WUFDakMsT0FBTyxRQUFRLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ2pDLENBQUM7UUFFRCxNQUFNLG1CQUFtQixHQUFHLElBQUksQ0FBQyxRQUErQixDQUFDO1FBRWpFLE9BQU8sbUJBQW1CLENBQUMsSUFBSSxDQUM3QixHQUFHLENBQUMsQ0FBQyxLQUFjLEVBQUUsRUFBRTtZQUNyQixJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztnQkFDekIsT0FBTyxLQUE4QixDQUFDO1lBQ3hDLENBQUM7WUFFRCxPQUFPLENBQUMsS0FBSyxDQUEwQixDQUFDO1FBQzFDLENBQUMsQ0FBQyxDQUNILENBQUM7SUFDSixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQcm92aWRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgZm9ya0pvaW4sIE9ic2VydmFibGUsIG9mIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBtYXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBPcGVuSWRDb25maWd1cmF0aW9uIH0gZnJvbSAnLi4vb3BlbmlkLWNvbmZpZ3VyYXRpb24nO1xuXG5leHBvcnQgY2xhc3MgT3BlbklkQ29uZmlnTG9hZGVyIHtcbiAgbG9hZGVyPzogUHJvdmlkZXI7XG59XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBTdHNDb25maWdMb2FkZXIge1xuICBhYnN0cmFjdCBsb2FkQ29uZmlncygpOiBPYnNlcnZhYmxlPE9wZW5JZENvbmZpZ3VyYXRpb25bXT47XG59XG5cbmV4cG9ydCBjbGFzcyBTdHNDb25maWdTdGF0aWNMb2FkZXIgaW1wbGVtZW50cyBTdHNDb25maWdMb2FkZXIge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHJlYWRvbmx5IHBhc3NlZENvbmZpZ3M6IE9wZW5JZENvbmZpZ3VyYXRpb24gfCBPcGVuSWRDb25maWd1cmF0aW9uW11cbiAgKSB7fVxuXG4gIGxvYWRDb25maWdzKCk6IE9ic2VydmFibGU8T3BlbklkQ29uZmlndXJhdGlvbltdPiB7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkodGhpcy5wYXNzZWRDb25maWdzKSkge1xuICAgICAgcmV0dXJuIG9mKHRoaXMucGFzc2VkQ29uZmlncyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIG9mKFt0aGlzLnBhc3NlZENvbmZpZ3NdKTtcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgU3RzQ29uZmlnSHR0cExvYWRlciBpbXBsZW1lbnRzIFN0c0NvbmZpZ0xvYWRlciB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcmVhZG9ubHkgY29uZmlncyQ6XG4gICAgICB8IE9ic2VydmFibGU8T3BlbklkQ29uZmlndXJhdGlvbj5cbiAgICAgIHwgT2JzZXJ2YWJsZTxPcGVuSWRDb25maWd1cmF0aW9uPltdXG4gICAgICB8IE9ic2VydmFibGU8T3BlbklkQ29uZmlndXJhdGlvbltdPlxuICApIHt9XG5cbiAgbG9hZENvbmZpZ3MoKTogT2JzZXJ2YWJsZTxPcGVuSWRDb25maWd1cmF0aW9uW10+IHtcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh0aGlzLmNvbmZpZ3MkKSkge1xuICAgICAgcmV0dXJuIGZvcmtKb2luKHRoaXMuY29uZmlncyQpO1xuICAgIH1cblxuICAgIGNvbnN0IHNpbmdsZUNvbmZpZ09yQXJyYXkgPSB0aGlzLmNvbmZpZ3MkIGFzIE9ic2VydmFibGU8dW5rbm93bj47XG5cbiAgICByZXR1cm4gc2luZ2xlQ29uZmlnT3JBcnJheS5waXBlKFxuICAgICAgbWFwKCh2YWx1ZTogdW5rbm93bikgPT4ge1xuICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgICAgICByZXR1cm4gdmFsdWUgYXMgT3BlbklkQ29uZmlndXJhdGlvbltdO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIFt2YWx1ZV0gYXMgT3BlbklkQ29uZmlndXJhdGlvbltdO1xuICAgICAgfSlcbiAgICApO1xuICB9XG59XG4iXX0=