()
| 1092 | } |
| 1093 | |
| 1094 | private initOnlineTracking(): void { |
| 1095 | try { |
| 1096 | const ownerId = this.authState.bootstrapAdminUserId || ""; |
| 1097 | const users = this.opts.store.listHubUsers("active"); |
| 1098 | const now = Date.now(); |
| 1099 | for (const u of users) { |
| 1100 | if (u.id === ownerId) continue; |
| 1101 | if (u.lastActiveAt && now - u.lastActiveAt < HubServer.OFFLINE_THRESHOLD_MS) { |
| 1102 | this.knownOnlineUsers.add(u.id); |
| 1103 | } |
| 1104 | } |
| 1105 | } catch { /* best-effort */ } |
| 1106 | } |
| 1107 | |
| 1108 | private checkOfflineUsers(): void { |
| 1109 | try { |
no test coverage detected