diff options
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/api.ts | 2 | ||||
| -rw-r--r-- | src/lib/schemas.ts | 4 |
2 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/api.ts b/src/lib/api.ts index ed3acb1..4fd4c39 100644 --- a/src/lib/api.ts +++ b/src/lib/api.ts @@ -9,6 +9,7 @@ export async function createGroup(groupFormValues: GroupFormValues) { data: { id: uuidv4(), name: groupFormValues.name, + currency: groupFormValues.currency, participants: { createMany: { data: groupFormValues.participants.map(({ name }) => ({ @@ -120,6 +121,7 @@ export async function updateGroup( where: { id: groupId }, data: { name: groupFormValues.name, + currency: groupFormValues.currency, participants: { deleteMany: existingGroup.participants.filter( (p) => !groupFormValues.participants.some((p2) => p2.id === p.id), diff --git a/src/lib/schemas.ts b/src/lib/schemas.ts index 0219491..6f0c15c 100644 --- a/src/lib/schemas.ts +++ b/src/lib/schemas.ts @@ -6,6 +6,10 @@ export const groupFormSchema = z .string() .min(2, 'Enter at least two characters.') .max(50, 'Enter at most 50 characters.'), + currency: z + .string() + .min(1, 'Enter at least one character.') + .max(5, 'Enter at most five characters.'), participants: z .array( z.object({ |
