import { decacheModule } from '@server/helpers/decache'
import { VideoRedundancyConfigFilter } from '@shared/models/redundancy/video-redundancy-config-filter.type'
import { BroadcastMessageLevel } from '@shared/models/server'
-import { VideosRedundancyStrategy } from '../../shared/models'
+import { VideoPrivacy, VideosRedundancyStrategy } from '../../shared/models'
import { NSFWPolicyType } from '../../shared/models/videos/nsfw-policy.type'
-import { buildPath, parseBytes, parseDurationToMs, root } from '../helpers/core-utils'
+import { buildPath, root } from '../../shared/core-utils'
+import { parseBytes, parseDurationToMs } from '../helpers/core-utils'
// Use a variable to reload the configuration if we need
let config: IConfig = require('config')
MINIATURE: {
get PREFER_AUTHOR_DISPLAY_NAME () { return config.get<boolean>('client.videos.miniature.prefer_author_display_name') }
}
+ },
+ MENU: {
+ LOGIN: {
+ get REDIRECT_ON_SINGLE_EXTERNAL_AUTH () { return config.get<boolean>('client.menu.login.redirect_on_single_external_auth') }
+ }
+ }
+ },
+
+ DEFAULTS: {
+ PUBLISH: {
+ DOWNLOAD_ENABLED: config.get<boolean>('defaults.publish.download_enabled'),
+ COMMENTS_ENABLED: config.get<boolean>('defaults.publish.comments_enabled'),
+ PRIVACY: config.get<VideoPrivacy>('defaults.publish.privacy'),
+ LICENCE: config.get<number>('defaults.publish.licence')
+ },
+ P2P: {
+ WEBAPP: {
+ ENABLED: config.get<boolean>('defaults.p2p.webapp.enabled')
+ },
+ EMBED: {
+ ENABLED: config.get<boolean>('defaults.p2p.embed.enabled')
+ }
}
},
YOUTUBE_DL_RELEASE: {
get URL () { return config.get<string>('import.videos.http.youtube_dl_release.url') },
- get NAME () { return config.get<string>('import.videos.http.youtube_dl_release.name') }
+ get NAME () { return config.get<string>('import.videos.http.youtube_dl_release.name') },
+ get PYTHON_PATH () { return config.get<string>('import.videos.http.youtube_dl_release.python_path') }
},
get FORCE_IPV4 () { return config.get<boolean>('import.videos.http.force_ipv4') }