16 lines
514 B
TypeScript
16 lines
514 B
TypeScript
import { prisma } from '../../utils/db'
|
|
import { getMemberCount, getStreamCount } from '../../utils/runtimeRooms'
|
|
|
|
export default defineEventHandler(async () => {
|
|
const rooms = await prisma.room.findMany({ orderBy: { createdAt: 'desc' } })
|
|
return rooms.map((room) => ({
|
|
id: room.id,
|
|
name: room.name,
|
|
pwdVersion: room.pwdVersion,
|
|
createdAt: room.createdAt.toISOString(),
|
|
createdBy: room.createdBy,
|
|
memberCount: getMemberCount(room.id),
|
|
streamCount: getStreamCount(room.id),
|
|
}))
|
|
})
|