private registerBearerCredentialsUpdateHandlers()

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')
        })
    }