22 lines
545 B
TypeScript
22 lines
545 B
TypeScript
import { requireAuth } from '~/server/utils/auth'
|
|
import { prisma } from '~/server/utils/prisma'
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
const user = requireAuth(event)
|
|
|
|
// Находим группы, где пользователь либо владелец, либо участник
|
|
const groups = await prisma.group.findMany({
|
|
where: {
|
|
OR: [
|
|
{ ownerId: user.id },
|
|
{ members: { some: { userId: user.id } } }
|
|
]
|
|
},
|
|
orderBy: {
|
|
name: 'asc'
|
|
}
|
|
})
|
|
|
|
return { groups }
|
|
})
|