Skip to content

Commit 4f5ce9b

Browse files
committed
shape reporting refcount
1 parent 8bc170d commit 4f5ce9b

1 file changed

Lines changed: 10 additions & 5 deletions

File tree

‎src/helper/collab-live.js‎

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,22 @@
11
let importer = null;
2-
let reporting = false;
2+
const reporters = new Set();
33
let bitmapReplayer = null;
44

5-
export const setShapeReporting = value => {
6-
reporting = value === true;
5+
/**
6+
* @param {boolean} value on or off
7+
* @param {string} [who] requester
8+
*/
9+
export const setShapeReporting = (value, who = 'collab') => {
10+
if (value === true) reporters.add(who);
11+
else reporters.delete(who);
712
};
813

914
/**
1015
* Should this commit be split into shapes?
1116
*
12-
* @returns {boolean} true while somebody is in a room
17+
* @returns {boolean} true while reporting is on
1318
*/
14-
export const shapeReportingEnabled = () => reporting;
19+
export const shapeReportingEnabled = () => reporters.size > 0;
1520

1621
/**
1722
* Register the open editor's bitmap replayer. Called by the update-image HOC on mount.

0 commit comments

Comments
 (0)