diff options
Diffstat (limited to 'src/api/endpoints/i/update_client_setting.ts')
| -rw-r--r-- | src/api/endpoints/i/update_client_setting.ts | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/src/api/endpoints/i/update_client_setting.ts b/src/api/endpoints/i/update_client_setting.ts deleted file mode 100644 index c772ed5dc3..0000000000 --- a/src/api/endpoints/i/update_client_setting.ts +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Module dependencies - */ -import $ from 'cafy'; -import User, { pack } from '../../models/user'; -import event from '../../event'; - -/** - * Update myself - * - * @param {any} params - * @param {any} user - * @return {Promise<any>} - */ -module.exports = async (params, user) => new Promise(async (res, rej) => { - // Get 'name' parameter - const [name, nameErr] = $(params.name).string().$; - if (nameErr) return rej('invalid name param'); - - // Get 'value' parameter - const [value, valueErr] = $(params.value).nullable.any().$; - if (valueErr) return rej('invalid value param'); - - const x = {}; - x[`account.client_settings.${name}`] = value; - - await User.update(user._id, { - $set: x - }); - - // Serialize - user.account.client_settings[name] = value; - const iObj = await pack(user, user, { - detail: true, - includeSecrets: true - }); - - // Send response - res(iObj); - - // Publish i updated event - event(user._id, 'i_updated', iObj); -}); |