diff options
| author | Sebastien Castiel <sebastien@castiel.me> | 2023-12-08 10:55:14 -0500 |
|---|---|---|
| committer | Sebastien Castiel <sebastien@castiel.me> | 2023-12-08 10:55:14 -0500 |
| commit | 9cc819b0c900d82efb55b6bc8c9faa38d21c0197 (patch) | |
| tree | 953d607a42ed75708bab7ee4d7147896d52c3b38 /src/lib/api.ts | |
| parent | 15f959bcc2ee6c10ea1c29bdad449475458c49d8 (diff) | |
Short IDs
Diffstat (limited to 'src/lib/api.ts')
| -rw-r--r-- | src/lib/api.ts | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/lib/api.ts b/src/lib/api.ts index f83b681..33e3eac 100644 --- a/src/lib/api.ts +++ b/src/lib/api.ts @@ -1,19 +1,22 @@ import { getPrisma } from '@/lib/prisma' import { ExpenseFormValues, GroupFormValues } from '@/lib/schemas' import { Expense } from '@prisma/client' -import { v4 as uuidv4 } from 'uuid' + +function randomId() { + return Math.random().toString(36).slice(2, 9) +} export async function createGroup(groupFormValues: GroupFormValues) { const prisma = await getPrisma() return prisma.group.create({ data: { - id: uuidv4(), + id: randomId(), name: groupFormValues.name, currency: groupFormValues.currency, participants: { createMany: { data: groupFormValues.participants.map(({ name }) => ({ - id: uuidv4(), + id: randomId(), name, })), }, @@ -41,7 +44,7 @@ export async function createExpense( const prisma = await getPrisma() return prisma.expense.create({ data: { - id: uuidv4(), + id: randomId(), groupId, amount: expenseFormValues.amount, title: expenseFormValues.title, @@ -160,7 +163,7 @@ export async function updateGroup( data: groupFormValues.participants .filter((participant) => participant.id === undefined) .map((participant) => ({ - id: uuidv4(), + id: randomId(), name: participant.name, })), }, |
