import { body } from 'express-validator/check'
import { isUserNSFWPolicyValid, isUserVideoQuotaValid, isUserVideoQuotaDailyValid } from '../../helpers/custom-validators/users'
import { logger } from '../../helpers/logger'
+import { CustomConfig } from '../../../shared/models/server/custom-config.model'
+import { Emailer } from '../../lib/emailer'
import { areValidationErrors } from './utils'
const customConfigUpdateValidator = [
logger.debug('Checking customConfigUpdateValidator parameters', { parameters: req.body })
if (areValidationErrors(req, res)) return
+ if (!checkInvalidConfigIfEmailDisabled(req.body as CustomConfig, res)) return
return next()
}
]
+// ---------------------------------------------------------------------------
+
export {
customConfigUpdateValidator
}
+
+function checkInvalidConfigIfEmailDisabled (customConfig: CustomConfig, res: express.Response) {
+ if (Emailer.isEnabled()) return true
+
+ if (customConfig.signup.requiresEmailVerification === true) {
+ res.status(400)
+ .send({ error: 'Emailer is disabled but you require signup email verification.' })
+ .end()
+ return false
+ }
+
+ return true
+}