import type { ActionMenuService } from '../services' import type { MessageHandler, MessageHandlerInboundMessage } from '@aries-framework/core' import { MenuRequestMessage } from '../messages' /** * @internal */ export class MenuRequestMessageHandler implements MessageHandler { private actionMenuService: ActionMenuService public supportedMessages = [MenuRequestMessage] public constructor(actionMenuService: ActionMenuService) { this.actionMenuService = actionMenuService } public async handle(inboundMessage: MessageHandlerInboundMessage) { inboundMessage.assertReadyConnection() await this.actionMenuService.processRequest(inboundMessage) } }