* Called when a session is destroyed for a user. * Decrements sessionCount; removes the record when it reaches zero.
(userId: string)
| 45 | * Decrements sessionCount; removes the record when it reaches zero. |
| 46 | */ |
| 47 | release(userId: string): void { |
| 48 | const record = this.users.get(userId); |
| 49 | if (!record) return; |
| 50 | record.sessionCount = Math.max(0, record.sessionCount - 1); |
| 51 | if (record.sessionCount === 0) { |
| 52 | this.users.delete(userId); |
| 53 | } |
| 54 | } |
| 55 | |
| 56 | /** Returns all currently connected users (sessionCount > 0). */ |
| 57 | list(): UserRecord[] { |
no test coverage detected