Skip to content

@egain/ai-agent-sdk API Reference - v0.1.1 / TokenRefreshHandler

Class: TokenRefreshHandler

Handler for stale or expired token messages Processes metadata messages indicating token refresh is required

Hierarchy

Table of contents

Constructors

Methods

Constructors

constructor

new TokenRefreshHandler(options?): TokenRefreshHandler

Parameters

NameType
options?TokenRefreshHandlerOptions

Returns

TokenRefreshHandler

Overrides

BaseMessageHandler.constructor

Defined in

core/message/handlers/TokenRefreshHandler.ts:31

Methods

canHandle

canHandle(message): boolean

Check if this handler can process the given message.

This method is called for each incoming message. Return true if this handler should process the message, false otherwise.

Parameters

NameTypeDescription
messageMessageThe incoming message to check

Returns

boolean

true if this handler can process the message

Example

typescript
canHandle(message: Message): boolean {
  // Handle only customer messages
  return message.persona === 'customer';
}

Overrides

BaseMessageHandler.canHandle

Defined in

core/message/handlers/TokenRefreshHandler.ts:37


handle

handle(message): Promise<MessageHandlerResult>

Process the message.

Called when canHandle returns true. Implement your message processing logic here. Can be synchronous or asynchronous.

Parameters

NameTypeDescription
messageMessageThe message to process

Returns

Promise<MessageHandlerResult>

Handler result or Promise resolving to result

Example

typescript
handle(message: Message): MessageHandlerResult {
  return {
    type: 'processed',
    message,
    timestamp: Date.now()
  };
}

Example

typescript
async handle(message: Message): Promise<MessageHandlerResult> {
  await saveToDatabase(message);
  return {
    type: 'saved',
    message,
    timestamp: Date.now()
  };
}

Overrides

BaseMessageHandler.handle

Defined in

core/message/handlers/TokenRefreshHandler.ts:54

Released under the MIT License.