feat: migrate Canvas and Groups API to Prisma ORM
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { requireAuth } from '~/server/utils/auth'
|
||||
import { groups, userGroups } from '~/server/utils/db'
|
||||
import { prisma } from '~/server/utils/prisma'
|
||||
|
||||
export default defineEventHandler(async (event) => {
|
||||
const user = requireAuth(event)
|
||||
@@ -10,17 +10,19 @@ export default defineEventHandler(async (event) => {
|
||||
throw createError({ statusCode: 400, message: 'Group name is required' })
|
||||
}
|
||||
|
||||
const id = `group-${Date.now()}-${Math.random().toString(36).slice(2, 6)}`
|
||||
const now = new Date().toISOString()
|
||||
|
||||
const group = { id, name: name.trim(), description, isPublic, createdAt: now, updatedAt: now, ownerId: user.id }
|
||||
groups.set(id, group)
|
||||
|
||||
userGroups.set(`${user.id}-${id}`, {
|
||||
userId: user.id,
|
||||
groupId: id,
|
||||
role: 'admin',
|
||||
joinedAt: now
|
||||
const group = await prisma.group.create({
|
||||
data: {
|
||||
name: name.trim(),
|
||||
description,
|
||||
isPublic,
|
||||
ownerId: user.id,
|
||||
members: {
|
||||
create: {
|
||||
userId: user.id,
|
||||
role: 'admin'
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
return { group }
|
||||
|
||||
Reference in New Issue
Block a user