+
+function checkInvalidConfigIfEmailDisabled (customConfig: CustomConfig, res: express.Response) {
+ if (isEmailEnabled()) 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
+}
+
+function checkInvalidTranscodingConfig (customConfig: CustomConfig, res: express.Response) {
+ if (customConfig.transcoding.enabled === false) return true
+
+ if (customConfig.transcoding.webtorrent.enabled === false && customConfig.transcoding.hls.enabled === false) {
+ res.status(400)
+ .send({ error: 'You need to enable at least webtorrent transcoding or hls transcoding' })
+ .end()
+ return false
+ }
+
+ return true
+}