style: restore ES6 syntax in detectBellTransitions and update JSDoc
This commit is contained in:
+8
-10
@@ -59,27 +59,25 @@ function filterByQuery(sessions, query) {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Detect which sessions have transitioned to a new or increased bell/alert state.
|
* Detect which sessions have transitioned to a new or increased bell/alert state.
|
||||||
* Builds a Map of previous session names to their unseen_count, then returns
|
* Builds a Map of previous session keys (sessionKey || name) to their unseen_count, then returns
|
||||||
* the names of next sessions whose bell.unseen_count > 0 AND > the previous count.
|
* the names of next sessions whose bell.unseen_count > 0 AND > the previous count.
|
||||||
* @param {object[]} prev - previous sessions array
|
* @param {object[]} prev - previous sessions array
|
||||||
* @param {object[]} next - updated sessions array
|
* @param {object[]} next - updated sessions array
|
||||||
* @returns {string[]} names of sessions that newly have or increased bell count
|
* @returns {string[]} names of sessions that newly have or increased bell count
|
||||||
*/
|
*/
|
||||||
function detectBellTransitions(prev, next) {
|
function detectBellTransitions(prev, next) {
|
||||||
var prevMap = new Map(
|
const prevMap = new Map(
|
||||||
(prev || []).map(function(s) {
|
(prev || []).map((s) => [s.sessionKey || s.name, (s.bell && s.bell.unseen_count) || 0]),
|
||||||
return [s.sessionKey || s.name, (s.bell && s.bell.unseen_count) || 0];
|
|
||||||
}),
|
|
||||||
);
|
);
|
||||||
return (next || [])
|
return (next || [])
|
||||||
.filter(function(s) {
|
.filter((s) => {
|
||||||
var unseen = s.bell && s.bell.unseen_count;
|
const unseen = s.bell && s.bell.unseen_count;
|
||||||
if (!unseen || unseen <= 0) return false;
|
if (!unseen || unseen <= 0) return false;
|
||||||
var key = s.sessionKey || s.name;
|
const key = s.sessionKey || s.name;
|
||||||
var prevCount = prevMap.has(key) ? prevMap.get(key) : 0;
|
const prevCount = prevMap.has(key) ? prevMap.get(key) : 0;
|
||||||
return unseen > prevCount;
|
return unseen > prevCount;
|
||||||
})
|
})
|
||||||
.map(function(s) { return s.name; });
|
.map((s) => s.name);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user