import { z } from 'zod' import { createExpense } from '../../../../lib/api' import { expenseFormSchema } from '../../../../lib/schemas' import { baseProcedure } from '../../../init' export const createGroupExpenseProcedure = baseProcedure .input( z.object({ groupId: z.string().min(1), expenseFormValues: expenseFormSchema, participantId: z.string().optional(), }), ) .mutation( async ({ input: { groupId, expenseFormValues, participantId } }) => { const expense = await createExpense( expenseFormValues, groupId, participantId, ) return { expenseId: expense.id } }, )