aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/api.ts
diff options
context:
space:
mode:
authorSebastien Castiel <sebastien@castiel.me>2023-12-08 10:55:14 -0500
committerSebastien Castiel <sebastien@castiel.me>2023-12-08 10:55:14 -0500
commit9cc819b0c900d82efb55b6bc8c9faa38d21c0197 (patch)
tree953d607a42ed75708bab7ee4d7147896d52c3b38 /src/lib/api.ts
parent15f959bcc2ee6c10ea1c29bdad449475458c49d8 (diff)
Short IDs
Diffstat (limited to 'src/lib/api.ts')
-rw-r--r--src/lib/api.ts13
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,
})),
},