Track sleeping in the inn with analytics (fixes #9561) (#9685)

* Sleep status is tracked by analytics when toggled.

* Modify test: test that analytics is called with 'sleep' event and data passed includes the user's new sleep status
This commit is contained in:
Cai Lu
2018-01-29 12:48:24 -08:00
committed by Sabe Jones
parent 94619737e8
commit 12aa8a78c1
3 changed files with 23 additions and 3 deletions
+10 -1
View File
@@ -1,5 +1,14 @@
module.exports = function sleep (user) {
module.exports = function sleep (user, req = {}, analytics) {
user.preferences.sleep = !user.preferences.sleep;
if (analytics) {
analytics.track('sleep', {
uuid: user._id,
status: user.preferences.sleep,
category: 'behavior',
headers: req.headers,
});
}
return [user.preferences.sleep];
};