Revert "PadMessageHandler: Use a Map for sessioninfos"

Switching to a Map broke ep_webrtc and maybe other plugins.

This reverts commit eeead46437.
This commit is contained in:
Richard Hansen 2021-05-05 18:09:10 -04:00
parent 3c087af038
commit b040ebf419
2 changed files with 37 additions and 28 deletions

View file

@ -810,12 +810,15 @@ exports.createDiffHTML = async (padID, startRev, endRev) => {
exports.getStats = async () => {
const sessionInfos = padMessageHandler.sessioninfos;
const map = function* (it, fn) { for (const i of it) yield fn(i); };
const activePads = new Set(map(sessionInfos.values(), ({padId}) => padId));
const sessionKeys = Object.keys(sessionInfos);
const activePads = new Set(Object.entries(sessionInfos).map((k) => k[1].padId));
const {padIDs} = await padManager.listAllPads();
return {
totalPads: padIDs.length,
totalSessions: sessionInfos.size,
totalSessions: sessionKeys.length,
totalActivePads: activePads.size,
};
};