import { handleResult } from '@/lib/http/handle-result'; import type { AppContext } from '@/types/hono'; import { z } from 'zod'; import { cancelComplexInvitation } from './cancel-complex-invitation.business'; const cancelInvitationParamsSchema = z.object({ id: z.uuid(), invitationId: z.uuid() }); export async function cancelComplexInvitationHandler(c: AppContext) { const user = c.get('user'); const params = cancelInvitationParamsSchema.parse(c.req.param()); return handleResult(c, await cancelComplexInvitation(user.id, params.id, params.invitationId)); }