()
| 188 | } |
| 189 | |
| 190 | export function startFreeSessionAdmission(): boolean { |
| 191 | if (interval) return true |
| 192 | if (!isWaitingRoomEnabled()) { |
| 193 | logger.info( |
| 194 | {}, |
| 195 | '[FreeSessionAdmission] Waiting room disabled — ticker not started', |
| 196 | ) |
| 197 | return false |
| 198 | } |
| 199 | interval = setInterval(runTick, ADMISSION_TICK_MS) |
| 200 | if (typeof interval.unref === 'function') interval.unref() |
| 201 | runTick() // fire first tick immediately |
| 202 | logger.info({ tickMs: ADMISSION_TICK_MS }, '[FreeSessionAdmission] Started') |
| 203 | return true |
| 204 | } |
| 205 | |
| 206 | export function stopFreeSessionAdmission(): void { |
| 207 | if (interval) clearInterval(interval) |
no test coverage detected