import type { MessageHandler } from '../../../../../agent/MessageHandler' import type { InboundMessageContext } from '../../../../../agent/models/InboundMessageContext' import type { V2MessagePickupProtocol } from '../V2MessagePickupProtocol' import { V2StatusRequestMessage } from '../messages' export class V2StatusRequestHandler implements MessageHandler { public supportedMessages = [V2StatusRequestMessage] private messagePickupService: V2MessagePickupProtocol public constructor(messagePickupService: V2MessagePickupProtocol) { this.messagePickupService = messagePickupService } public async handle(messageContext: InboundMessageContext) { messageContext.assertReadyConnection() return this.messagePickupService.processStatusRequest(messageContext) } }