{"version":3,"file":"MenuMessageHandler.mjs","names":[],"sources":["../../src/handlers/MenuMessageHandler.ts"],"sourcesContent":["import type { DidCommMessageHandler, DidCommMessageHandlerInboundMessage } from '@credo-ts/didcomm'\nimport { MenuMessage } from '../messages'\nimport type { ActionMenuService } from '../services'\n\n/**\n * @internal\n */\nexport class MenuMessageHandler implements DidCommMessageHandler {\n  private actionMenuService: ActionMenuService\n  public supportedMessages = [MenuMessage]\n\n  public constructor(actionMenuService: ActionMenuService) {\n    this.actionMenuService = actionMenuService\n  }\n\n  public async handle(inboundMessage: DidCommMessageHandlerInboundMessage<MenuMessageHandler>) {\n    inboundMessage.assertReadyConnection()\n\n    await this.actionMenuService.processMenu(inboundMessage)\n\n    return undefined\n  }\n}\n"],"mappings":";;;;;;;AAOA,IAAa,qBAAb,MAAiE;CAI/D,AAAO,YAAY,mBAAsC;OAFlD,oBAAoB,CAAC,YAAY;AAGtC,OAAK,oBAAoB;;CAG3B,MAAa,OAAO,gBAAyE;AAC3F,iBAAe,uBAAuB;AAEtC,QAAM,KAAK,kBAAkB,YAAY,eAAe"}