* 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:
@@ -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];
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user