|
|
@@ -11,6 +11,7 @@ const router = express.Router();
|
|
|
|
|
|
const { body } = require('express-validator/check');
|
|
|
const ErrorV3 = require('../../models/vo/error-apiv3');
|
|
|
+const removeNullPropertyFromObject = require('../../../lib/util/removeNullPropertyFromObject');
|
|
|
|
|
|
const validator = {
|
|
|
generalSetting: [
|
|
|
@@ -889,15 +890,13 @@ module.exports = (crowi) => {
|
|
|
*/
|
|
|
router.put('/twitter-oauth', loginRequiredStrictly, adminRequired, csrf, validator.twitterOAuth, ApiV3FormValidator, async(req, res) => {
|
|
|
|
|
|
- const requestParams = {
|
|
|
+ let requestParams = {
|
|
|
'security:passport-twitter:consumerKey': req.body.twitterConsumerKey,
|
|
|
'security:passport-twitter:consumerSecret': req.body.twitterConsumerSecret,
|
|
|
'security:passport-twitter:isSameUsernameTreatedAsIdenticalUser': req.body.isSameUsernameTreatedAsIdenticalUser,
|
|
|
};
|
|
|
|
|
|
- for (const [key, value] of Object.entries(requestParams)) {
|
|
|
- if (req.body[value] != null) { delete requestParams[key] }
|
|
|
- }
|
|
|
+ requestParams = removeNullPropertyFromObject(requestParams);
|
|
|
|
|
|
try {
|
|
|
await crowi.configManager.updateConfigsInTheSameNamespace('crowi', requestParams);
|