import type { DummyService } from '../services' import type { MessageHandler, MessageHandlerInboundMessage } from '@aries-framework/core' import { getOutboundMessageContext } from '@aries-framework/core' import { DummyRequestMessage } from '../messages' export class DummyRequestHandler implements MessageHandler { public supportedMessages = [DummyRequestMessage] private dummyService: DummyService public constructor(dummyService: DummyService) { this.dummyService = dummyService } public async handle(inboundMessage: MessageHandlerInboundMessage) { const connectionRecord = inboundMessage.assertReadyConnection() const responseMessage = await this.dummyService.processRequest(inboundMessage) if (responseMessage) { return getOutboundMessageContext(inboundMessage.agentContext, { connectionRecord, message: responseMessage, }) } } }