|
@@ -888,11 +888,13 @@ module.exports = (crowi) => {
|
|
|
* $ref: '#/components/schemas/TwitterOAuthSetting'
|
|
* $ref: '#/components/schemas/TwitterOAuthSetting'
|
|
|
*/
|
|
*/
|
|
|
router.put('/twitter-oauth', loginRequiredStrictly, adminRequired, csrf, validator.twitterOAuth, ApiV3FormValidator, async(req, res) => {
|
|
router.put('/twitter-oauth', loginRequiredStrictly, adminRequired, csrf, validator.twitterOAuth, ApiV3FormValidator, async(req, res) => {
|
|
|
- const requestParams = {
|
|
|
|
|
- 'security:passport-twitter:consumerKey': req.body.twitterConsumerKey,
|
|
|
|
|
- 'security:passport-twitter:consumerSecret': req.body.twitterConsumerSecret,
|
|
|
|
|
- 'security:passport-twitter:isSameUsernameTreatedAsIdenticalUser': req.body.isSameUsernameTreatedAsIdenticalUser,
|
|
|
|
|
- };
|
|
|
|
|
|
|
+ const { twitterConsumerKey, twitterConsumerSecret, isSameUsernameTreatedAsIdenticalUser } = req.body;
|
|
|
|
|
+
|
|
|
|
|
+ const requestParams = [];
|
|
|
|
|
+
|
|
|
|
|
+ if (twitterConsumerKey != null) { requestParams.push({ 'security:passport-twitter:consumerKey': twitterConsumerKey }) }
|
|
|
|
|
+ if (twitterConsumerSecret != null) { requestParams.push({ 'security:passport-twitter:consumerSecret': twitterConsumerSecret }) }
|
|
|
|
|
+ if (isSameUsernameTreatedAsIdenticalUser != null) { requestParams.push({ 'security:passport-twitter:isSameUsernameTreatedAsIdenticalUser': isSameUsernameTreatedAsIdenticalUser }) }
|
|
|
|
|
|
|
|
try {
|
|
try {
|
|
|
await crowi.configManager.updateConfigsInTheSameNamespace('crowi', requestParams);
|
|
await crowi.configManager.updateConfigsInTheSameNamespace('crowi', requestParams);
|