mirror of
https://github.com/spliit-app/spliit.git
synced 2026-02-24 08:26:13 +01:00
* Use tRPC for recent groups page * Use tRPC for adding group by URL * Use tRPC for saving visited group * Group context
20 lines
628 B
TypeScript
20 lines
628 B
TypeScript
import { getGroup, getGroupExpensesParticipants } from '@/lib/api'
|
|
import { baseProcedure } from '@/trpc/init'
|
|
import { TRPCError } from '@trpc/server'
|
|
import { z } from 'zod'
|
|
|
|
export const getGroupDetailsProcedure = baseProcedure
|
|
.input(z.object({ groupId: z.string().min(1) }))
|
|
.query(async ({ input: { groupId } }) => {
|
|
const group = await getGroup(groupId)
|
|
if (!group) {
|
|
throw new TRPCError({
|
|
code: 'NOT_FOUND',
|
|
message: 'Group not found.',
|
|
})
|
|
}
|
|
|
|
const participantsWithExpenses = await getGroupExpensesParticipants(groupId)
|
|
return { group, participantsWithExpenses }
|
|
})
|