From 9cc819b0c900d82efb55b6bc8c9faa38d21c0197 Mon Sep 17 00:00:00 2001 From: Sebastien Castiel Date: Fri, 8 Dec 2023 10:55:14 -0500 Subject: Short IDs --- src/lib/api.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'src') 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, })), }, -- cgit v1.3