in runtimes/runtimes/auth/auth.ts [129:153]
private registerBearerCredentialsUpdateHandlers(): void {
this.connection.console.info('Runtime: Registering bearer credentials update handler')
this.connection.onRequest(bearerCredentialsUpdateRequestType, async (request: UpdateCredentialsParams) => {
const bearerCredentials = request.encrypted
? await this.decodeCredentialsRequestToken<BearerCredentials>(request)
: (request.data as BearerCredentials)
if (isBearerCredentials(bearerCredentials)) {
this.setCredentials(bearerCredentials)
await this.handleBearerCredentialsMetadata(request.metadata)
this.connection.console.info('Runtime: Successfully saved bearer credentials')
} else {
this.bearerCredentials = undefined
throw new Error('Invalid bearer credentials')
}
})
this.connection.onNotification(bearerCredentialsDeleteNotificationType, () => {
this.bearerCredentials = undefined
this.connectionMetadata = undefined
this.lspRouter.onCredentialsDeletion('bearer')
this.connection.console.info('Runtime: Deleted bearer credentials')
})
}