MCPcopy
hub / github.com/authts/oidc-client-ts / _getMetadataProperty

Method _getMetadataProperty

src/MetadataService.ts:109–125  ·  view source on GitHub ↗
(name: keyof OidcMetadata, optional=false)

Source from the content-addressed store, hash-verified

107 }
108
109 protected async _getMetadataProperty(name: keyof OidcMetadata, optional=false): Promise<string | boolean | string[] | undefined> {
110 const logger = this._logger.create(`_getMetadataProperty('${name}')`);
111
112 const metadata = await this.getMetadata();
113 logger.debug("resolved");
114
115 if (metadata[name] === undefined) {
116 if (optional === true) {
117 logger.warn("Metadata does not contain optional property");
118 return undefined;
119 }
120
121 logger.throw(new Error("Metadata does not contain property " + name));
122 }
123
124 return metadata[name];
125 }
126
127 public async getSigningKeys(): Promise<SigningKey[] | null> {
128 const logger = this._logger.create("getSigningKeys");

Callers 8

getIssuerMethod · 0.95
getUserInfoEndpointMethod · 0.95
getTokenEndpointMethod · 0.95
getCheckSessionIframeMethod · 0.95
getEndSessionEndpointMethod · 0.95
getRevocationEndpointMethod · 0.95
getKeysEndpointMethod · 0.95

Calls 5

getMetadataMethod · 0.95
throwMethod · 0.80
debugMethod · 0.65
warnMethod · 0.65
createMethod · 0.45

Tested by

no test coverage detected