import { NSFWPolicyType } from '../videos/nsfw-policy.type'
+import { ClientScript } from '../plugins/plugin-package-json.model'
+
+export type ServerConfigPlugin = {
+ name: string
+ version: string
+ description: string
+ clientScripts: { [name: string]: ClientScript }
+}
export interface ServerConfig {
serverVersion: string
name: string
shortDescription: string
defaultClientRoute: string
+ isNSFW: boolean
defaultNSFWPolicy: NSFWPolicyType
customizations: {
javascript: string
}
}
+ plugin: {
+ registered: ServerConfigPlugin[]
+ }
+
+ theme: {
+ registered: ServerConfigPlugin[]
+ default: string
+ }
+
email: {
enabled: boolean
}
}
}
+ autoBlacklist: {
+ videos: {
+ ofUsers: {
+ enabled: boolean
+ }
+ }
+ }
+
avatar: {
file: {
size: {
intervalDays: number
}
}
+
+ tracker: {
+ enabled: boolean
+ }
}