Merge branch 'hotfix/21.56.9' into master
[gitter.git] / server / api / v1 / user / user-settings.js
blobbf42b40b08d91a4d5556bece7f44277690312754
1 'use strict';
3 var userSettingsMuxer = require('../../../services/user-settings-muxer');
5 module.exports = {
6   id: 'userSetting',
8   show: function(req) {
9     var settingsKey = req.params.userSetting;
10     var user = req.resourceUser;
12     var settings = settingsKey.split(/,/);
14     if (settings.length === 1) {
15       return userSettingsMuxer.getSetting(user, settingsKey);
16     } else {
17       return userSettingsMuxer.getSettings(user, settingsKey.split(','));
18     }
19   },
21   create: function(req) {
22     var valuesHash = req.body;
23     var user = req.resourceUser;
24     return userSettingsMuxer.updateSettings(user, valuesHash);
25   },
27   update: function(req) {
28     var value = req.body;
29     var user = req.resourceUser;
30     var settingsKey = req.params.userSetting;
32     return userSettingsMuxer.updateSetting(user, settingsKey, value);
33   },
35   respond: function(req, res, responseBody) {
36     switch (req.accepts(['json', 'text'])) {
37       case 'json':
38         res.send(responseBody);
39         break;
41       default:
42         res.sendStatus(200);
43         break;
44     }
45   }