import type { MessageHandler, MessageHandlerInboundMessage } from '../../../agent/MessageHandler' import type { MediationRecipientService } from '../services/MediationRecipientService' import { MediationGrantMessage } from '../messages' export class MediationGrantHandler implements MessageHandler { private mediationRecipientService: MediationRecipientService public supportedMessages = [MediationGrantMessage] public constructor(mediationRecipientService: MediationRecipientService) { this.mediationRecipientService = mediationRecipientService } public async handle(messageContext: MessageHandlerInboundMessage) { messageContext.assertReadyConnection() await this.mediationRecipientService.processMediationGrant(messageContext) } }