(name: keyof OidcMetadata, optional=false)
| 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"); |
no test coverage detected