From bf770636c5d0544dc1d036d616e49c6c8b55042e Mon Sep 17 00:00:00 2001 From: Baris Usakli Date: Wed, 21 Mar 2018 12:00:15 -0400 Subject: [PATCH] closes #6377 --- src/user/settings.js | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/user/settings.js b/src/user/settings.js index 4268db7515..c654d2dd99 100644 --- a/src/user/settings.js +++ b/src/user/settings.js @@ -137,14 +137,22 @@ module.exports = function (User) { incomingChatSound: data.incomingChatSound, outgoingChatSound: data.outgoingChatSound, upvoteNotifFreq: data.upvoteNotifFreq, - notificationType_upvote: data.notificationType_upvote, - 'notificationType_new-topic': data['notificationType_new-topic'], - 'notificationType_new-reply': data['notificationType_new-reply'], - notificationType_follow: data.notificationType_follow, - 'notificationType_new-chat': data['notificationType_new-chat'], - 'notificationType_group-invite': data['notificationType_group-invite'], }; + var notificationTypes = [ + 'notificationType_upvote', 'notificationType_new-topic', 'notificationType_new-reply', + 'notificationType_follow', 'notificationType_new-chat', 'notificationType_group-invite', + 'notificationType_new-register', 'notificationType_post-queue', 'notificationType_new-post-flag', + 'notificationType_new-user-flag', + ]; + + notificationTypes.forEach(function (notificationType) { + if (data[notificationType]) { + settings[notificationType] = data[notificationType]; + } + }); + + if (data.bootswatchSkin) { settings.bootswatchSkin = data.bootswatchSkin; }