Files
playzer/apps/backend/src/modules/complex/features/cancel-complex-invitation/cancel-complex-invitation.handler.ts
2026-06-26 14:05:37 -03:00

14 lines
570 B
TypeScript

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));
}