File size: 536 Bytes
d092f57
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { listRooms } from "../../lib/cache"
import { generateId } from "../../lib/utils"
import { NextApiRequest, NextApiResponse } from "next"

export default async function generate(
  _: NextApiRequest,
  res: NextApiResponse
) {
  const rooms = await listRooms()
  let length = 4
  if (rooms.length > 2000) {
    length = 5
  } else if (rooms.length > 20000) {
    length = 6
  }

  let newRoomId = generateId(length)
  while (rooms.includes(newRoomId)) {
    newRoomId = generateId(length)
  }

  res.json({ roomId: newRoomId })
}