mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-15 05:37:22 +01:00
* 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
15 lines
332 B
JavaScript
15 lines
332 B
JavaScript
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];
|
|
};
|