Skip to content

Commit

Permalink
Merge pull request #1076 from howlettt/custom-metadata-service
Browse files Browse the repository at this point in the history
Add OidcClient constructor overload
  • Loading branch information
pamapa committed Jul 5, 2023
2 parents 2533ed2 + 0e885d9 commit 5525ff6
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
1 change: 1 addition & 0 deletions docs/oidc-client-ts.api.md
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,7 @@ export interface OidcAddressClaim {
// @public
export class OidcClient {
constructor(settings: OidcClientSettings);
constructor(settings: OidcClientSettingsStore, metadataService: MetadataService);
// Warning: (ae-forgotten-export) The symbol "ClaimsService" needs to be exported by the entry point index.d.ts
//
// (undocumented)
Expand Down
8 changes: 5 additions & 3 deletions src/OidcClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -72,10 +72,12 @@ export class OidcClient {
protected readonly _validator: ResponseValidator;
protected readonly _tokenClient: TokenClient;

public constructor(settings: OidcClientSettings) {
this.settings = new OidcClientSettingsStore(settings);
public constructor(settings: OidcClientSettings);
public constructor(settings: OidcClientSettingsStore, metadataService: MetadataService);
public constructor(settings: OidcClientSettings | OidcClientSettingsStore, metadataService?: MetadataService) {
this.settings = settings instanceof OidcClientSettingsStore ? settings : new OidcClientSettingsStore(settings);

this.metadataService = new MetadataService(this.settings);
this.metadataService = metadataService ?? new MetadataService(this.settings);
this._claimsService = new ClaimsService(this.settings);
this._validator = new ResponseValidator(this.settings, this.metadataService, this._claimsService);
this._tokenClient = new TokenClient(this.settings, this.metadataService);
Expand Down

0 comments on commit 5525ff6

Please sign in to comment.